在Android 2.3.7上,如果用户在文件输入中选择了一个文件,如何在JS中检查

How to check in JS if user selected a file in file input on Android 2.3.7

本文关键字:文件 一个 检查 JS 如果 用户 选择 Android 输入      更新时间:2023-09-26

我在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>