页面的消息系统:我要写一个页面事件的监听函数,对页面所有元素的事件进行监听 document.attachEvent("onchange",yourhandle)看看这样的方式是否可行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了一下attachevent函数,这样用是可以的<SCRIPT LANGUAGE="JScript">attachEvent ('onload', test);//attachEvent ('onchange',test);function test(){ alert("attachEvent ok!")}</SCRIPT>我现在想给我页面的所有text field加一个onchange event却怎么也不行。请问有没有办法,给我的的表的某一列的同一类型都增加一个event呢? 循环attachEvent不就可以了,指向同一个处理函数,通过event.srcElement来判断 现在的关键问题是我attachevent和我的text field域连接不上。 liuruhong(蓝色街灯) :能不能把你说的前面一点问题说清楚点。麻烦你看我错在哪个地方?怎么样才能使text域响应呢?<SCRIPT LANGUAGE="JScript">attachEvent ('onload', myload);attachEvent ('onchange',test);function myload(){ alert("ok"); }function test(){ alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)}</SCRIPT><body><table><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr></table></body> to liuruhong(蓝色街灯)效率未免太低了点吧..onpropertychange也可以解决问题啊,不过效率一样低 <body><table><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr></table></body><SCRIPT LANGUAGE="JScript">attachEvent ('onload', myload);attachEvent ('onchange',test);var tmp = document.getElementsByTagName("input")for(var i=0;i<tmp.length;i++){ tmp[i].attachEvent ('onchange',test);}function myload(){ alert("ok"); }function test(){ alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)}</SCRIPT> 假如我的表有多行多列。现在我要指定某一列的特定的type呢?比如表的第三列为:<input type="button" name="mybutton">怎么做呢?请指点! for(var i=0;i<tmp.length;i++){ if(tmp[i].type=="button") tmp[i].attachEvent ('onchange',test);} <body><table width="100%" id="test"><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" ></td></tr><tr><td><input type="text" name="textfield" > <input type="button" name="Button" value="Button"> <input type="button" name="Button2" value="Button"> <input type="button" name="Button3" value="Button"> <input type="button" name="Button4" value="Button"> <input type="submit" name="Submit" value="Submit"> <input type="submit" name="Submit2" value="Submit"> <input type="submit" name="Submit3" value="Submit"> <input type="radio" name="radiobutton" value="radiobutton"> <input type="checkbox" name="checkbox" value="checkbox"></td> </tr><tr><td><input type="text" name="textfield" ></td></tr></table></body><SCRIPT LANGUAGE="JScript">attachEvent ('onload', myload);attachEvent ('onchange',test);var tmp = document.all.test.rows[2].getElementsByTagName("input")alert(tmp.length)for(var i=0;i<tmp.length;i++){ if(tmp[i].type=="button") tmp[i].attachEvent('onclick',test);}function myload(){ alert("ok"); }function test(){ alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)}</SCRIPT> 谢谢 awaysrain(绝对零度) 的帮助!我现在的做法是给那列统一的一个name。 jquery中的函数index和自定义的冲突怎么解决呢?? extjs 怎样取得input框对象。 输出全部图片 百度,google的logo图片为何不用透明背景? 高手来帮忙看看,找了半天了都没有找到问题在哪儿? 用smarty传递到模板里的值,如何才能赋给javascript变量 如何读取硬件信息 能进来看的就都来看看!一个始终没能解决的问题,曾经提过,各位大虾帮忙献技!!!! 动态日期实现的奇怪问题? 密码验证框,怎么回事? table中的数据能不能动态的修改? 当选择某个下拉框的时候,如何实现自动在后面跟一个文本框?高分!!!
<SCRIPT LANGUAGE="JScript">
attachEvent ('onload', test);
//attachEvent ('onchange',test);
function test(){ alert("attachEvent ok!")}
</SCRIPT>
我现在想给我页面的所有text field加一个onchange event却怎么也不行。
请问有没有办法,给我的的表的某一列的同一类型都增加一个event呢?
<SCRIPT LANGUAGE="JScript">
attachEvent ('onload', myload);
attachEvent ('onchange',test);
function myload(){
alert("ok");
}
function test(){
alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)
}
</SCRIPT>
<body>
<table>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
</table>
</body>
效率未免太低了点吧..onpropertychange也可以解决问题啊,不过效率一样低
<table>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
</table>
</body>
<SCRIPT LANGUAGE="JScript">
attachEvent ('onload', myload);
attachEvent ('onchange',test);
var tmp = document.getElementsByTagName("input")
for(var i=0;i<tmp.length;i++)
{
tmp[i].attachEvent ('onchange',test);
}
function myload(){
alert("ok");
}
function test(){
alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)
}
</SCRIPT>
比如表的第三列为:
<input type="button" name="mybutton">
怎么做呢?请指点!
{
if(tmp[i].type=="button")
tmp[i].attachEvent ('onchange',test);
}
<table width="100%" id="test">
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" ></td></tr>
<tr><td><input type="text" name="textfield" >
<input type="button" name="Button" value="Button">
<input type="button" name="Button2" value="Button">
<input type="button" name="Button3" value="Button">
<input type="button" name="Button4" value="Button">
<input type="submit" name="Submit" value="Submit">
<input type="submit" name="Submit2" value="Submit">
<input type="submit" name="Submit3" value="Submit">
<input type="radio" name="radiobutton" value="radiobutton">
<input type="checkbox" name="checkbox" value="checkbox"></td>
</tr>
<tr><td><input type="text" name="textfield" ></td></tr>
</table>
</body>
<SCRIPT LANGUAGE="JScript">
attachEvent ('onload', myload);
attachEvent ('onchange',test);
var tmp = document.all.test.rows[2].getElementsByTagName("input")
alert(tmp.length)
for(var i=0;i<tmp.length;i++)
{
if(tmp[i].type=="button")
tmp[i].attachEvent('onclick',test);
}
function myload(){
alert("ok");
}
function test(){
alert("onchange event! "+" "+event.srcElement.tagName+": "+event.srcElement.type)
}
</SCRIPT>
我现在的做法是给那列统一的一个name。