1.onchange不能用。
2.oninput在中文输入法下,一按下就触发了,我想要文本框中内容发生改变时才触发。
3.compositionend与compositionstart这对组合对第一次输入无效(之后有效)
如下代码,当输入第一个汉字的时候不触发,从第二个汉字才开始触发
function bind (){
var flag = true;
$('#querySmartbox').on('compositionstart',function(){
flag = false;
})
$('#querySmartbox').on('compositionend',function(){
flag = true;
})
$('#querySmartbox').on('input',function(){
setTimeout(function(){
if(true){
//querySmartbox(question)
alert($('#querySmartbox').val())
}
},100)
})
}
网上找了许久没有想要的答案。
多谢!
这里不应该是
change
吗?,jquery
封装成了change
事件。