我的程序中要实现这样一个功能:
首先,焦点在textbox中,为textbox加一个onblur事件。
在onblur事件中,如果发现焦点将要跳到另一个textbox,提示;如果发现焦点将要跳到一个DropDownList中,不提示。请问:在onblur事件中,有没有办法知道焦点将要跳到哪里?
首先,焦点在textbox中,为textbox加一个onblur事件。
在onblur事件中,如果发现焦点将要跳到另一个textbox,提示;如果发现焦点将要跳到一个DropDownList中,不提示。请问:在onblur事件中,有没有办法知道焦点将要跳到哪里?
在这里做啊~
var o;
function f(obj){
if(obj.type == "text") {
if(o && o!= obj){
alert("下一个text");
}
o = obj;
}else{
o = null;
}
}
</script>
<input type="text" onfocus="f(this);" /><input type="text" onfocus="f(this);" /><input type="button" onfocus="f(this);"/>
试试这个吧
function foucsDetect(){
if(document.activeElement.tagName==="textbox"){//获取当前获取焦点的元素
alert("your message");
}
}
</script>
<textbox id="tb" onfocus="foucsDetect" />
<dropDownList id="ddl" onfocus="foucsDetect" />
if ( e && e.stopPropagation ){
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
}else
{
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
return false;
}
};document.onclik = function(e){alert("点击了其他控件");};
在其他控件的onfocus里判断这个标识
如果2个控件如你所说是一家的,就不提示呗