固定就不能加吗?
mytext.setAttribute("id","mytext");

解决方案 »

  1.   

    var o = document.forms[0].mytext
      

  2.   


    <html>
    <head>
        <title>Popup Example</title>
    <script>
    function test(thisinput)
    {var ss=document.getElementsByTagName("INPUT").namedItem("mytext");
    alert(ss.value);
    }
    </script>
    </head>
    <body >
        <form  runat="server">
        <input type="text" name="mytext" value="你好啊" onclick="test(this)"> 
        </form> </body>
    </html>
      

  3.   

    问题: 
    1,现在要过一个方法得到这个对象,而不是通过form.mytext来得到 
    答:var ss=document.getElementsByTagName("INPUT").namedItem("mytext");2,这个方法是不是类似document.getElementById("mytext")? 
    答:是
    3,有没有document.getElementByName()? 
    答:有这个方法。不过IE6以下找不到!
    4,我这个情况,只知道name不知道ID,怎么得到?
    答: 
    var ss=document.getElementsByTagName("INPUT").namedItem("mytext");5,顺便说下,前提已定,不要拆掉前提,比如有的人可能会说加个ID什么的,我问题描述里已经很清楚了。
    答:解决!
    -----------666
    啥时候结贴!
      

  4.   

    html里面
    id是唯一的
    所以有getElementById方法来获取一个对象
    但是name可以不唯一
    所以有getElementsByTagName方法获取多个对象
      

  5.   

    就一句代码搞定:
    document.getElmentsByName("mytext")[0]
      

  6.   

    所有问题也就问了个
    document.getElementsByName("mytext")[0];//用法自己查啊