在Android 2.3.7上,如果用户在文件输入中选择了一个文件,如何在JS中检查
How to check in JS if user selected a file in file input on Android 2.3.7
我在HTML网页上有一个像这样的文件字段:
<input name='a' id='a' type='file' />
在最新的FF, Chrome和IE 11,也在Android 4.42 Chrome i可以检查是否有人选择了一个文件:
document.getElementsByName('a')[0].value != ""
工作正常
但不知何故,在Android 2.3.7原生浏览器中,当我从一个用手机相机拍摄的图像库中选择一个文件后,我在文件输入选择字段中看到该文件的名称,但上面的脚本返回false,因为值为空。
那么,如何在Android 2.3.7原生浏览器中正确检查用户是否在输入文件字段中选择了文件?
我添加jQuery的情况下,它有一些行之有效的解决方案。
试试这个:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input name='a' id='a' type='file' onchange="onFileChange(this)"/>
<script>
function onFileChange(file){
if(file.value){
alert('File is selected');
}
else{
alert('File is not selected');
}
}
</script>
</body>
</html>
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中