JS 怎么获取 lt;type='file'的值

JavaScript08

JS 怎么获取 lt;type='file'的值,第1张

举例说明,假设表单如下:

<form name="myform">

<input type="file" name="file"/>

<imput type="submit" name=""/>

</form>

以上这段代码中form标签的名字是 myform, 然后其中有input file。

这样的话,可以这样取得其中的值:var upFile=document.myform.file.value

判断input type 为file的值是否为空的方法有多种:如下讲解2种js和Jquery<br>1:js判断的话,直接判断input的value,如果value的长度为0,那么就空如:<br><input type="file" id="file"/><br><input type="button" value="看看file是不是空" onclick="alert(file.value.length)"/><br>,如果值大于0,则不为空。<br>2:使用Jquery的话(前提:你要导入Jquery),如:<br><input type="file" id="file"/><br><input type="button" onclick="alert($('#file').val().length)" value="click"/>

这个组件的value有点特殊,只能读不能写。js是无法强制修改的。但是用webshell.sendkeys可以但是它依赖于客户端的安全设置。个人觉得如果你一定要实现这种效果可以考虑使用上传插件。