求助,动态绑定事件出现问题。。。 忘了说了,我把网页上传到我的测试网站上了。可以打开看效果,当然也可以复制代码保存看效果。网址:jaon.free3v.net 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //获得文本框的父节点td// var tdp = inputs[i].parentNode; //为text文本框的得到焦点事件绑定方法 inputs[i].onfocus = function (e) { setBgColor(e.target); }; //为text文本框的失去焦点事件绑定方法 inputs[i].onblur = function (e) { clearBgColor(e.target); }; 我试下,晕,我不知怎么回复你,这样不知道你能不能看到。。//为text文本框的得到焦点事件绑定方法 inputs[i].onfocus = function () { setBgColor(this); }; //为text文本框的失去焦点事件绑定方法 inputs[i].onblur = function () { clearBgColor(this); };上面的在chrome下好的 function binding() { var inputs = document.getElementsByTagName("input"); for (var i = 0; i <inputs.length; i++) { if (inputs[i].getAttribute("type") == "text") { //获得文本框的父节点td //var tdp = inputs[i].parentNode; //为text文本框的得到焦点事件绑定方法 inputs[i].onfocus = function () { setBgColor(this.parentNode); }; //为text文本框的失去焦点事件绑定方法 inputs[i].onblur = function () { clearBgColor(this.parentNode); }; } }你那样的话最后都是去获取最后的 tdp = inputs[i].parentNode; 我试下,晕,我不知怎么回复你,这样不知道你能不能看到。。//为text文本框的得到焦点事件绑定方法 inputs[i].onfocus = function () { setBgColor(this); }; //为text文本框的失去焦点事件绑定方法 inputs[i].onblur = function () { clearBgColor(this); };上面的在chrome下好的第一个我在360..上试的,好像不行。第二个可以,谢谢你啊,分给你了,我结贴了,非常感谢 闭包的问题。在你获得焦点的时候,i是遍历最后的结果,所以i=inputs.length-1;那么在你进行tdp = inputs[i].parentNode;取值的时候,就只能取到最后一个了。 咦,我不是结贴了吗?怎么还能回复。谢谢你们了 我知道了,,不用jquery是因为我想把js掌握好点再用jquery,它确实强大 js中怎样让setInterval实现暂停 求教js达人 用JS对页面文本框重新赋值 视频点播单 如何找出javascript页面中性能瓶颈? textarea控制问题,请熟悉的 人帮看一下 Javascript 加密 解密 不是Encoding 不用弹出窗口,怎么关闭ie的工具栏、地址栏、菜单等? HTML中怎么radio怎么实现下面的功能? 图片加载速度慢,如何解决? 关于 cookie的问题 写文件时提示无效的过程或参数,请问什么原因呢?
//获得文本框的父节点td
// var tdp = inputs[i].parentNode;
//为text文本框的得到焦点事件绑定方法
inputs[i].onfocus = function (e) { setBgColor(e.target); };
//为text文本框的失去焦点事件绑定方法
inputs[i].onblur = function (e) { clearBgColor(e.target); };
//为text文本框的得到焦点事件绑定方法
inputs[i].onfocus = function () { setBgColor(this); };
//为text文本框的失去焦点事件绑定方法
inputs[i].onblur = function () { clearBgColor(this); };
上面的在chrome下好的
var inputs = document.getElementsByTagName("input"); for (var i = 0; i <inputs.length; i++) { if (inputs[i].getAttribute("type") == "text") {
//获得文本框的父节点td
//var tdp = inputs[i].parentNode;
//为text文本框的得到焦点事件绑定方法
inputs[i].onfocus = function () { setBgColor(this.parentNode); };
//为text文本框的失去焦点事件绑定方法
inputs[i].onblur = function () { clearBgColor(this.parentNode); };
}
}
你那样的话最后都是去获取最后的 tdp = inputs[i].parentNode;
//为text文本框的得到焦点事件绑定方法
inputs[i].onfocus = function () { setBgColor(this); };
//为text文本框的失去焦点事件绑定方法
inputs[i].onblur = function () { clearBgColor(this); };
上面的在chrome下好的
第一个我在360..上试的,好像不行。第二个可以,谢谢你啊,分给你了,我结贴了,非常感谢