<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">

解决方案 »

  1.   

    谢谢老大了,
    但我不想用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事件本身的问题.
      

  2.   

    <INPUT NAME="kkk" onChange="if(this.value==1){setTimeout('document.all.'+this.uniqueID+'.focus();document.all.'+this.uniqueID+'.select();',1)} else {alert('d')}" VALUE="0">
    <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之后