如何检查输入type=“file”是否选择了文件
How to check an input type=“file” has a file selected?
我正在开发一个带有VS2012(MetroApp)的HTML、JavaScript和CSS3的应用程序
在上添加文件后,我需要触发启用或禁用按钮的验证
<input type="file"/>
到目前为止,我有这个:
HTML:default.HTML:
<!DOCTYPE html>
<html>
<head>
<title>myApp</title>
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
</head>
<body>
<div id="content">
<h1>myApp</h1>
<br /><br />
<button id="imageCaptureButton">Take Picture</button>
<input type="file" id="uploadCaptureInputFile"/><br />
<button id="uploadCaptureButton">Subir Foto</button>
<br /><br />
<div id="result"></div>
</div>
</body>
</html>
JavaScript:default.js
function getDomElements() {
_uploadCaptureButton = document.querySelector("#uploadCaptureButton");
_uploadCaptureInputFile = document.querySelector("#uploadCaptureInputFile");
}
function wireEventHandlers() {
_uploadCaptureInputFile.addEventListener("onchange", verifyControls, false);
}
app.onloaded = function () {
getDomElements();
wireEventHandlers();
_uploadCaptureButton.disabled = true;
}
function verifyControls() {
if ( _uploadCaptureInputFile != "") {
_uploadCaptureButton.disabled = false;
}
else {
_uploadCaptureButton.disabled = true;
}
}
但我不能让它工作,似乎
_uploadCaptureInputFile.addEventListener("onchange", verifyControls, false);
它不服从,有没有办法把这个事件分配给我的inputType来触发这样的验证??
提前感谢
使用addEventListener
侦听时,侦听更改事件,该事件只是"change"
,而不是"onchange"
。侦听"onchange"
永远不会触发,因为永远不会触发匹配的事件(除非您自己创建自定义事件)。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- http(localhost或remote)提供的文件是否可以从通过file://protocol打开的本地文件访问?反
- 如何检查输入type=“file”是否选择了文件
- 脚本 src=//example.com/file.js 是否有效
- 是否可以在ajax请求(JavaScript)中使用File类(Java)
- JS:检查数组中的elem是否为File对象
- 在本地基于文件的应用程序中(使用file://),是否可以使用AngularJS进行HTML5模式URL路由
- 检查输入类型="file"中加载的文件的文件信息是否可用
- Phonegap - Phonegap是否使用HTTP://或file://
- 检查变量是否保存File或Blob
- 为什么可以'上传zip文件时,我是否得到$_FILES[“file”][“tmp_name”]