function getebyv(v)
{
var a=document.forms[0].all
for(var i=0;i<a.length;i++)
{
if(a[i].type=="botton" & a[i].value==v )
return a[i]
}
}

解决方案 »

  1.   

    <script>
    function test(){
    var len = document.forms[0].length;
    for(i=0;i<len;i++){
    alert(document.forms[0][i].value);
    }
    }
    </script>
    <body>
    <form>
    <input type='text' value='123'>
    <input type='button' value='click' onclick='test()'>
    </body>
      

  2.   

    有笔误:
    botton
    ->
    button
      

  3.   

    <script>
    function test(){
    var len = document.forms[0].length;
    for(i=0;i<len;i++){
    alert(document.forms[0][i].value);
    }
    }
    </script>
    得到这个对象以后,我想修改这个对象的大小怎么写呀?
      

  4.   

    var buttonElements = document.getElementsByTagName('input');
    for(var i=0; i<buttonElements.length; i++)
    {
        if(buttonElements[i].type == "botton" && buttonElements[i].value == 'button value' )
            return buttonElements[i]
    }
      

  5.   

    如果有多个form就要遍历多个form,然后再遍历form里面的input,这个有点复杂.
    如果input不在任何form里面的话,也就找不到了.当然,我的方法如果在取得input所在的form也就没则了.