<form name=f>
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onclick",a)
}
function a()
{
alert("ok")
}
</script>
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onclick",a)
}
function a()
{
alert("ok")
}
</script>
for(var j=0; j < myElements.length; j ++)//遍历所有控件
{
var oneElt = myElements[j];
if(oneElt.tagName=="INPUT" && oneElt.type=="text")//如果等于text控件,这里如何判断?
{
//加上一个onKeydonw事件,带参数
oneElt.onKeyDown=new Function("KeyDown(" + j + ")");//onKeyDown大小写忘了,你试试
}}
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onkeydown",a)
}
function a()
{
alert(event.srcElement.value)
}
</script>
oneElt.attachEvent("onKeyDown", KeyDowna);---1
oneElt.attachEvent("onKeyDown", KeyDowna());--2
oneElt.onKeyDown = KeyDowna();----3function KeyDowna()
{
alert("a");
}
1---完全没反应
2---页面load就alert(a)了,然后报错
3---页面load就alert(a)了,按键后没反应
。我完全拷贝你的代码,可是没有反应啊,不知道错在那里,如果是在不行的话,我只好在每个控件里面指定了,可是实在太多了,谢谢
把你的测试页面发来我看看。
[email protected]
<input type=checkbox><br>
<input type=file><br>
<input type=text><br>
<input type=text><br>
<input type=button value=asdf><br>
</form>
no“onKeydown”
……
l[i].attachEvent("onkeydown",a)
……