Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 `propertychange`-不与事件绑定-如何克服此问题?_Javascript_Jquery_Keyboard Events_Event Binding - Fatal编程技术网

Javascript `propertychange`-不与事件绑定-如何克服此问题?

Javascript `propertychange`-不与事件绑定-如何克服此问题?,javascript,jquery,keyboard-events,event-binding,Javascript,Jquery,Keyboard Events,Event Binding,我试图在propertychange上添加一个带有input元素的侦听器,但它根本不起作用。。我尝试了chrome和ie11,但都没有响应 我的方法是错误的还是需要其他解决方法 这是我的密码: <form> <fieldset> <label>Username: <input type="text" /></label> </fieldset> </form> var callm

我试图在
propertychange
上添加一个带有
input
元素的侦听器,但它根本不起作用。。我尝试了chrome和ie11,但都没有响应

我的方法是错误的还是需要其他解决方法

这是我的密码:

<form>
    <fieldset>
        <label>Username: <input type="text" /></label>
    </fieldset>
</form>

var callme = function () {
    console.log('i am called'); // not calling chrome, ie..
}


$('input[type=text]').on('propertychange', callme);

用户名:
var callme=函数(){
console.log('i am called');//不调用chrome,即。。
}
$('input[type=text]')。在('propertychange',callme)上;
提前谢谢


首先将JS代码封装在
$(document).ready(function(){})中
在HTML5中有一个新事件“input”,其行为与您的行为完全相同
似乎认为“改变”应该表现出来——因为它会尽快发生
当按键将信息输入表单时
在旧的、HTML5之前的浏览器中,“keyup”绝对是你想要的
寻找

使用event.on('input')


参见工作示例:

在('input',..)上使用
,propertychange在许多浏览器中都不起作用。这个问题是重复的。请参见@shaunak,但当我输入文本时,
输入
无法与IE8一起工作,因此我需要同时使用这两个
输入键
?不,您可以使用
输入
:-)。
keyup
的那部分对您来说只是额外的背景信息。但是,如果你的应用程序达到了很多旧浏览器,你可以考虑使用<代码> KEYUP 。