<INPUT NAME="kkk" onblur="if(this.value=='1'){this.select();} else {alert('d')}" VALUE="0">
<INPUT NAME="ddd" onblur="if(this.value=='1'){this.select();} else {alert('d')}" VALUE="0">
<INPUT NAME="ddd" onblur="if(this.value=='1'){this.select();} else {alert('d')}" VALUE="0">
但我不想用onblur,因为我这个控件会有后台反查的事件,每次失去焦点都要反查一次,处理起来就很慢.当然也可用:
<INPUT NAME="kkk" onfocus="thisTemValue=this.value" onblur="if(this.value!=thisTemValue)if(this.value=='1'){this.select();} else {alert('d')}" VALUE="0">
但这样就会改动很多地方!那是不是onchange事件本身的问题.
<INPUT NAME="q" onChange="if(this.value==1){setTimeout('document.all.'+this.uniqueID+'.focus();document.all.'+this.uniqueID+'.select();',1)} else {alert('d')}" VALUE="0">
另外,
对于onchange这个事件,ie处理得不是很好
建议尽量不要用它。
例如autocomplete时会失效,
还有如果离开本input去点击submit时,它的处理会在submit之后