javascript - onchange jquery 文件类型验证

标签 javascript jquery validation

这是我的 Fiddle

我所要做的是在 onchange 事件中的上传文本附近显示图像名称。

这里我需要对 onchange 进行验证,它应该显示错误以及文件名

这是我尝试过的。

Upload<input type="file" onchange=" document.getElementById('spanFileName').innerHTML = this.value;" style="display:block;margin-top: -20px;opacity: 0;" >

注意:

我不想通过设置规则单独进行验证,我想在 onchange 中进行验证,但如果我在输入类型文件代码中包含脚本就可以了

更新:如果我有要在 5 秒内显示和隐藏的文件名,那就更好了,因为我不知道在输入类型文件代码中编写脚本

我该怎么做,请帮忙

最佳答案

使用 JQuery 解决方案非常简单

将 HTML 设置为

Upload<input type="file" id="fileUpload" style="display:block;margin-top: -20px;opacity: 0;" >

<span id='spanFileName'></span>

然后使用 Jquery

$('#fileUpload').on("change",function () {

                var fileExtension = ['jpeg', 'jpg'];
                if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
                    // alert("Only '.jpeg','.jpg' formats are allowed.");
                    $('#spanFileName').html(this.value);
                    $('#spanFileName').html("Only '.jpeg','.jpg' formats are allowed.");
                }
                else {
                    $('#spanFileName').html(this.value);
                   //do what ever you want
                } 
 }) 

这是工作示例 http://jsfiddle.net/c9sbmdv5/3/

关于javascript - onchange jquery 文件类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055105/

相关文章:

javascript - 如何根据容器大小设置字体大小?

c - 解析用户输入的两个值

asp.net - LinkBut​​ton 不触发 ASP.NET 验证器

javascript - 循环遍历ajax值

javascript - 如何在 jQuery 中添加两个或多个变量(PHP 中 .= 运算符的镜像)

javascript - 如何避免使用 jQuery 附加到 <tbody> 的新 <tr> 中除了第一个之外的其余 <td> ?

ruby-on-rails - Rails 自定义验证器仅在控制台中不起作用

javascript - 如何以编程方式打开 jQuery Mobile 弹出窗口并在 5 秒后关闭它

javascript - Angular JS 指令,更改链接函数中的 2 种方式数据绑定(bind)

javascript - Jquery 和 CSS 加载不可靠