internet-explorer - 尝试在 Internet Explorer 中上传不存在的文件,未提交表单

标签 internet-explorer upload submit

我有一个带有 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/

相关文章:

php - 检查用户是否在兼容模式下使用 IE

javascript - jQuery ie输入文本问题

javascript - 如何实时判断用户是否选择了文件上传?

java - 限制htmlunit中的带宽

unity3d - 提交应用程序时出现错误ITMS 90086。没有任何帮助

javascript - 如何在js中实现嵌套事件监听器

c# - 在 Internet Explorer 中使用 javascript 和 XPATH 获取元素

javascript - IE onpropertychange 事件不会触发

php - 用php给图像加水印

javascript - 按下回车键时写入文本区域?