<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>

解决方案 »

  1.   

    var myElements = document.forms[0].elements;
    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大小写忘了,你试试
     }}
      

  2.   

    oneElt.onKeyDown = KeyDown(j)
      

  3.   

    <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("onkeydown",a)
    }
    function a()
    {
    alert(event.srcElement.value)
    }
    </script>
      

  4.   

    oneElt.onKeyDown = KeyDown(j);我也试过,在此控件上按回车还是没用。
    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)了,按键后没反应
      

  5.   

    oneElt.attachEvent("onKeyDown", KeyDowna);---中的onKeyDown要小写。我的方法你看了没有。
      

  6.   

    to:net_lover。onKeyDown我以前在控件里面都是这样写的,正常,
    。我完全拷贝你的代码,可是没有反应啊,不知道错在那里,如果是在不行的话,我只好在每个控件里面指定了,可是实在太多了,谢谢
      

  7.   

    真是奇怪!
    把你的测试页面发来我看看。
    [email protected]
      

  8.   

    其实啊,这个问题换个途径来解决就变得很简单了!<form onkeydown="if(document.activeElement.tagName=='INPUT'&&document.activeElement.type=='text')alert('asdf')">
      <input type=checkbox><br>
      <input type=file><br>
      <input type=text><br>
      <input type=text><br>
      <input type=button value=asdf><br>
    </form>
      

  9.   

    is “onkeydown”no“onKeyDown”
    no“onKeydown”
    ……
    l[i].attachEvent("onkeydown",a)
    ……