Ⅰ js失去焦点或改变事件 同时执行同一个函数
可以通过id来获取对象,然后假如a是一个函数,那么:
var obj = document.getElementById('id');
obj.onchange=obj.onblur=a;
而且正常的情专况下是推荐属js与页面分离,css也一样,不要通过标签上的style属性
不过上面这种绑定事件的方法并不是最好的。
通过ie的attachEvent和标准w3c的addEventListener
Ⅱ 通过js实现得到焦点时文本框清空,失去焦点时又显示默认文字,值发生改变时不再恢复默认文字
<input type="text" value="我是默复认制值" onblur="if(this.value==''){this.value='我是默认值'}" onfocus="if(this.value=='我是默认值'){this.value=''}"/>
自己将上面的代码复制到html文件中.试试.不符合要求的话,自己稍微调整一下.
Ⅲ 求一段JS脚本:当DIV失去焦点后隐藏自身。而当DIV内部元素被点击的时候先触发点击事件再触发失去焦点事件
呵呵,我也遇到过同样的问题,一开始的想法是在弹出的DIV上用事件隐藏自己,如果这个DIV中没有其它内容的话是可以实现的,但如果在弹出的div中嵌套有其它div或其它标签的话,就会有问题。记得我好像使用了一个笨办法,就是先获取这个弹出的DIV的范围,同时获取鼠标的当前位置,当鼠标移出DIV的范围的时候,隐藏DIV。以下是这段代码,也共同期待有更好的办法。 还需要说明的是这段代码在IE上没问题,如果是FireFox的话,获取鼠标当前位置应该用:event.pageX|Y,这个问题在代码中加一个判断应该可以解决。
<script language="javascript" type="text/javascript">
document.onmousemove = mouseouthide;
//鼠标移出DIV范围时隐藏
function mouseouthide() {
var b=20;//加一点余量,否则当点击文本框时div没弹出就被隐藏了
var obj = document.getElementById("poplist"); //poplist是弹出div的ID号
var t = document.body.offsetTop;
var l = document.body.offsetLeft;
var ol = l + obj.offsetLeft-b;
var or = l + obj.offsetLeft + obj.offsetWidth + b;
var ot = t + obj.offsetTop-b;
var ob = t + obj.offsetTop + obj.offsetHeight + b;
var x = event.clientX + document.body.scrollLeft;
var y = event.clientY + document.body.scrollTop;
if (x <= ol || x >= or || y <= ot || y >= ob)
obj.style.display = "none";
}
</script>
Ⅳ JS中窗体元素失去焦点是什么意思
JSP表单元素获取焦点就是指你的text,password等元素里有鼠标的光标.
同理 JSP失去焦点例如浏览器专上方标题是蓝属色的时候 就证明焦点就在这里
当你点其他页面的时候它会变灰.就是失去焦点.原理都一样.
Ⅳ javascript脚本事件,窗体失去焦点事件怎么写,怎么触发事件
对窗体没有所谓的焦点的,窗体只存在是否激活的术语,也就是说窗体是否当前窗体。内
而JS只是一个窗体的容脚本,无法获得窗体失活的代码,也不可能得到,这就好比你是一个家庭的家庭之主,怎么可以管别人的家庭?对于当前窗体是否失活,JS并不能得到相应的状态的。所以无法触发这样的事件,也没有设计这样的事件供触发。
不过你可以试一上,循环页面中的所有焦点的方式试一下,或者使用window.blur这样的语法试一下。不敢保证能成功。
window.onblur = function(){//处理程序};
虽然对于window.onblur这样的东西是存在的,但我的确没有试过相应的方法的。