怎样在一事件中添加另一事件? obj.attachEvent("onblur", function(){yourFunc()}); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function objOnFocus(input) { obj = input; alert("得到焦点了"); obj.onblur=function blur() {alert("失去焦点");} // 怎样做这句效果???}</script><input type="text" name="test" onFocus="objOnFocus(this)"/> obj.onblur=function(){alert("失去焦点");} 我要在另外一函数里,控制这blur()函数让它失效,应该怎样写? 这样不久失效了吗<script>function getblur(input){ obj = input; obj.onblur=function blur() {alert("失去焦点");}}function delblur(input){ obj = input; obj.onblur=function blur() {}}</script><form method=post action=""><input type="text" name="test"/><input type="button" onclick="delblur(this.form.test)" value="去掉blur"><input type="button" onclick="getblur(this.form.test)" value="得到blur"></form> 用 attachEvent 不行, 第一次onBlur时弹出一次"失去焦点"; 第二次再focus后onblur时就弹出两次, 依此增多下去....至于使函数失效,用了detachEvent后onblur仍然有效! 既然每次聚焦都会捆绑上onblur事件,不妨换种思路,用全局变量blurflag来控制是否在聚焦事件内绑定或撤销onblur事件<BODY><script>function objOnFocus(input) { var obj = input; alert("得到焦点了"); if (typeof(blurflag) == 'undefined' || blurflag == 1) { input.onblur = function() {alert("失去焦点");} // 怎样做这句效果??? }else { input.onblur = null; }}</script><input type="text" name="test" onFocus="objOnFocus(this)"/><INPUT TYPE="button" VALUE="切换onblur事件(有效)" ONCLICK="blurflag = (typeof(blurflag) == 'undefined' || blurflag == 1)?0:1;this.value=this.value.indexOf('有效')!=-1?this.value.replace('有效', '无效'):this.value.replace('无效', '有效')"></BODY> obj.attachEvent("onblur", yourFunctionName) javascript<tr>问题,求大神指导~~~! js合并相同单元格问题,急!!! JS模仿扑克洗牌的效果 Obj.length属性问题 如何定义realplay插件在网页的事件? 关于用js编写的服务端的目录及文件遍历(FSO) 在一个页面中如何传递变量的值? 一个复选框的问题,有点难 一个巨难的问题,能否在IE中实现鼠标动态画图的功能. 有没有一个函数可以判断一个控件的值是否是数字? [求助]在非IE浏览器中如何调整DIV的高和低 发表下自己的意见:如何快速用正则表达式来清除HTML标志?
function objOnFocus(input) {
obj = input;
alert("得到焦点了"); obj.onblur=function blur() {alert("失去焦点");} // 怎样做这句效果???
}
</script>
<input type="text" name="test" onFocus="objOnFocus(this)"/>
我要在另外一函数里,控制这blur()函数让它失效,应该怎样写?
obj = input;
obj.onblur=function blur() {alert("失去焦点");}
}
function delblur(input){
obj = input;
obj.onblur=function blur() {}
}
</script>
<form method=post action="">
<input type="text" name="test"/>
<input type="button" onclick="delblur(this.form.test)" value="去掉blur">
<input type="button" onclick="getblur(this.form.test)" value="得到blur">
</form>
第一次onBlur时弹出一次"失去焦点"; 第二次再focus后onblur时就弹出两次, 依此增多下去....至于使函数失效,用了detachEvent后onblur仍然有效!
<script>
function objOnFocus(input) {
var obj = input;
alert("得到焦点了");
if (typeof(blurflag) == 'undefined' || blurflag == 1)
{
input.onblur = function() {alert("失去焦点");} // 怎样做这句效果???
}else
{
input.onblur = null;
}
}
</script>
<input type="text" name="test" onFocus="objOnFocus(this)"/>
<INPUT TYPE="button" VALUE="切换onblur事件(有效)" ONCLICK="blurflag = (typeof(blurflag) == 'undefined' || blurflag == 1)?0:1;this.value=this.value.indexOf('有效')!=-1?this.value.replace('有效', '无效'):this.value.replace('无效', '有效')">
</BODY>