javascript - IE 9 jQuery 没有设置输入值

标签 javascript jquery input internet-explorer-9 file-io

我的问题很简单:

我有一个输入文件字段,我想将其限制为仅通过 Jquery 接受 .GIF,如果格式错误,请将输入值设置为空白。

问题是在 IE9 上,.val('') 不起作用。有什么想法吗?

我的 jQuery:

$('input[type=file]').change(function() {
    var val = $(this).val();
    switch (val.substring(val.lastIndexOf('.') + 1).toLowerCase()) {
    case 'gif':
        break;
    default:
        // error message here
        alert("Wrong Format");
        $(this).val('');
        break;
    }
});​

最佳答案

从 IE8 开始是只读尝试:

$("input[type='file']").replaceWith($("input[type='file']").clone(true));

从这里挑选:SO Anwser

关于javascript - IE 9 jQuery 没有设置输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567469/

相关文章:

javascript - jQuery ScrollTop() 函数不起作用

javascript - 与 JQuery 的 $(window) 有关的任何内容都不会在 IE 中触发

javascript - 如何使用jQuery根据选择的条目改变界面

python - 访问字典,用字典中的信息替换用户输入中的项目

c - 如何使用scanf读取以空格分隔的数字

PHP Javascript 变量问题

javascript - 显示所有 div 并按类别选择

javascript - 使用 Json Schema 的构造函数、getter 和 setter 生成 Javascript 类

javascript - 如何通过点击切换特定的 JavaScript 函数?

javascript - 在单击 div 时向输入添加不同的值