我有个输入项
<input type="text" name="user_id" onchange="getUserInfo()">
现在我输入一个用户编号后,能触发onchange事件,但是我在getUserInfo()里把user_id置空,然后再次输入刚才的user_id就不会触发事件了,请问有什么好的解决办法
<input type="text" name="user_id" onchange="getUserInfo()">
现在我输入一个用户编号后,能触发onchange事件,但是我在getUserInfo()里把user_id置空,然后再次输入刚才的user_id就不会触发事件了,请问有什么好的解决办法
try:
<input onChange="">
改为:
<input onpropertychange="">
<!--
function getUserInfo(_this){
_this.value="输入错误!请重新输入!"
}
//-->
</script>
<input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)">
输入一个值,不符合,程序清空,再输入与前一次相同的值是不触发onchange事件,原因是虽然用程序清空了,但该对象默认还会记得前一次输入的(除非页面刷新),当输入和前一次相同的值时,因值没有变化,当然不会触发onchange事件了;
IE是这样,别的不知道;别浪费脑子了,呵呵....
<!--
function getUserInfo(_this){
_this.value="请您再输入一次,叩谢^_^"
}
//-->
</script>
<input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)">
<!--
function getUserInfo(_this){
_this.value=" "
}
//-->
</script>
<input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)">
用onfocus="this.value=this.value"就可以了
<script language="javascript">
<!--
var rightSTR="aaa"
function getUserInfo(_this){
if (_this.value!=rightSTR){
_this.value=" "
_this.onfocus=function(){this.value='';_this.onfocus=null}
}
}
//-->
</script>
<input type="text" name="user_id" onchange="getUserInfo(this)">