编程语言
首页 > 编程语言> > javascript-IE 9 jQuery未设置输入值

javascript-IE 9 jQuery未设置输入值

作者:互联网

我的问题很简单:

我有一个输入文件字段,我想限制它只通过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,jquery,input,file-io,internet-explorer-9
来源: https://codeday.me/bug/20191009/1877933.html