我已经成功创建了一个 HTML 表单,该表单从用户那里获取文件,并且还允许为文件命名。我还成功地创建了一个 javascript 函数,该函数可以从上传流中获取文件的名称,并且只有名称(没有路径和扩展名)。问题是,我有点无法像我想要的那样更改用于重命名上传的输入。这是带有两个示范性警报的工作功能:
<script type="text/javascript">
function updateInput(val) {
som = val.split('\\')[val.split('\\').length - 1];
som = som.split('.')[0];
alert('Hey 1');
fileName.value = som;
alert('Hey 2');
}; </script>
显示“嘿 1”警报,没关系。“嘿2”居然没有显示!fileName 是文件名输入的名称和id,我尝试使用 document.getElementById(' fileName ').value = ... 但没有运气。
文件名声明:
<input type="text" runat="server" id="fileName" name="fileName" />
javascript 位于此输入下的代码中。uploadImage 输入(文件类型)在此输入上方。(是的,事件被调用并且 som 得到了我想要的值)
*我正在尝试更改 input:text 元素的值。我会尝试 var 的事情。
如果您能提供帮助,谢谢!