js大神求教,怎么取消事件绑定。
这里有一个虚拟键盘。代码写好了,现在有一个问题就是在我鼠标移入文本框后,只要一移出就会显示出默认值,即使我点了右边的数字1,2,3他会在默认值“在此输入账号”后面加。球教...
这里有一个虚拟键盘。代码写好了,现在有一个问题就是在我鼠标移入文本框后,只要一移出就会显示出默认值,即使我点了右边的数字1,2,3他会在默认值“在此输入账号”后面加。球教怎么让我在点数字的时候取消掉那个onmouseout。下面有我的js代码和输入框的代码。
<div id="top">
<form method=post name="form1"><input type="text" name="p1" value="在此输入账号"
onfocus="if(this.value==defaultValue);this.value='';"
onblur="if(this.value=='')this.value=this.defaultValue;"/></form>
</div>
<script type="text/javascript">
var i=1;
function ad(str)
{
eval("document.form"+i+".p1.value = document.form"+i+".p1.value + str");
}
(function(){
var back = document.getElementById('backbutton');
back.onclick=function(){
var numbers = document.form1.p1.value;
var len=numbers.length;
document.form1.p1.value=numbers.slice(0,len-1);
return false;
}
})();
(function(){
var back = document.getElementById('kong');
back.onclick=function(){
var numbers = document.form1.p1.value;
var len=numbers.length;
document.form1.p1.value='';
return false;
}
})();
} 展开
<div id="top">
<form method=post name="form1"><input type="text" name="p1" value="在此输入账号"
onfocus="if(this.value==defaultValue);this.value='';"
onblur="if(this.value=='')this.value=this.defaultValue;"/></form>
</div>
<script type="text/javascript">
var i=1;
function ad(str)
{
eval("document.form"+i+".p1.value = document.form"+i+".p1.value + str");
}
(function(){
var back = document.getElementById('backbutton');
back.onclick=function(){
var numbers = document.form1.p1.value;
var len=numbers.length;
document.form1.p1.value=numbers.slice(0,len-1);
return false;
}
})();
(function(){
var back = document.getElementById('kong');
back.onclick=function(){
var numbers = document.form1.p1.value;
var len=numbers.length;
document.form1.p1.value='';
return false;
}
})();
} 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询