Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入上的键控事件不工作_Javascript_Jquery_Keyboard Events - Fatal编程技术网

Javascript 输入上的键控事件不工作

Javascript 输入上的键控事件不工作,javascript,jquery,keyboard-events,Javascript,Jquery,Keyboard Events,在我的代码中,chrome和JSFIDLE都没有发现任何错误,但在运行时,它不会发出任何警报 我的代码是: js: $("input#photoimg").on('keyup', function () { alert('key up'); }); <input type="file" name="file" id="photoimg"> html: $("input#photoimg").on('keyup', function () { alert('key

在我的代码中,chrome和JSFIDLE都没有发现任何错误,但在运行时,它不会发出任何警报

我的代码是: js:

$("input#photoimg").on('keyup', function () {
    alert('key up');
});
<input type="file" name="file" id="photoimg">
html:

$("input#photoimg").on('keyup', function () {
    alert('key up');
});
<input type="file" name="file" id="photoimg">


jsIDLE:

对于文件输入,使用更改事件:

$("input#photoimg").on('change', function () {
    alert('file added/changed');
});

Keyup仅适用于文本输入,但在文件和文档处理中,您需要触发“更改”事件。

谢谢,它可以工作。但你能解释一下原因吗?如果keyup不能处理输入,那么它能做什么?
keyup
可以处理输入,只是不能可靠地处理对它们有很多安全限制的文件输入。