我用onchange检查了输入框中输入的内容,发现不符合要求,就清空,焦点移动到下一个输入框,问题来了,我现在立刻在原来的输入框输入一个同样的内容,结果居然没有触发onchange。 我清空了呀,为什么没有触发呢,怎么办例:输入框input1 和 input2 ,点击input1,输入数字9,触发onchange,检查后发现超限了,则清除
<SCRIPT LANGUAGE="JavaScript">
<!--
function abc(){
if (input1.value>5){
input1.value="";
}
}//-->
</SCRIPT>
<BODY>
<INPUT TYPE="text" NAME="input1" onchange='abc()'><INPUT TYPE="text" NAME="input2" onchange='abc()'>
<SCRIPT LANGUAGE="JavaScript">
<!--
function abc(){
if (input1.value>5){
input1.value="";
}
}//-->
</SCRIPT>
<BODY>
<INPUT TYPE="text" NAME="input1" onchange='abc()'><INPUT TYPE="text" NAME="input2" onchange='abc()'>
如果要即时清空,可用onpropertychange
但onpropertychange只有IE支持,FireFox下的怎么解决呢?firefox的事件oninput,效果和IE的onproperchange相同。