我有一个带有 input type=file
的表单. Internet Explorer 允许用户在该输入中输入他们想要的任何内容(而 Firefox 会显示一个文件选择器)。如果用户输入一个明显无效的名称,例如:
a
并尝试提交表单,Internet Explorer 甚至不会尝试提交表单。
有什么方法可以让我知道这已经发生并通过警报让用户知道这正在发生吗?
最佳答案
您应该向提交按钮添加一个“onclick()”事件,该事件调用一个 JavaScript 函数来测试您的条件并使用 JavaScript“警报”让用户知道他们需要输入值得提交的内容。
查看正则表达式以进行测试。
如果您希望用户做出决定,请使用 confirm()
.
如果您只想提醒他们而不是测试他们的值(value),您可以使用以下内容:
<input type="submit" value="clickme" onClick="if (confirm('Really submit?')) { this.form.submit(); }">
下面是一些示例代码,可以从
onclick()
内的 JavaScript 函数调用中获取值。 :<html>
<head>
<title>hello world</title>
<SCRIPT LANGUAGE="javascript" type="text/javascript">
function show_me(form_elem) {
alert(form_elem.value);
}
</script>
</head>
<body>
<form method="GET" name="upload_form" action="index.html" target="_top">
<input type="file" name="file_name" size="14" maxlength="256" value="">
<br>
<input type="submit" value="mybutton" onclick="show_me(this.form.file_name)" />
</form>
</body>
</html>
关于internet-explorer - 尝试在 Internet Explorer 中上传不存在的文件,未提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/691323/