<input type="text" id="t" name="t"> <script>t.text = "tname";</script>
这样试试,看不懂楼主要表达什么意思啊

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY><input type="text" id="t"> 
    <script>
    t.Name = "tname";
    alert(document.documentElement.outerHTML);
    </script> </BODY>
    </HTML>
      

  2.   

    name是内置属性,你换个大小写类的,就可以了,不影响操作。
      

  3.   

    楼上的设置的大写的是和正常元素的name是不同的属性,下面的代码可以证实,楼主为什么要设置name,IE中name和id是混着用的
    <input type="text" id="t"> <script>document.getElementById("t").Name = "tname";alert(document.getElementById("t").outerHTML);alert(document.getElementsByName("tname")[0].id)</script> 
      

  4.   

    <form id="form1" runat="server">
        <input id="t" type="text" />
    </form>document.form1.t.name = "new";
    alert(document.form1.t.name);
      

  5.   

    我在一个应用需要重新定义元素的name。
    并且,我的问题几出在id和name可以混用的问题。
    我是需要用getElementById("t")取值的,但这个元素本来定义了name为r,这样取值就存在混乱的问题了,所以,需要把name也重新定义为t。
    但怎么着都不行。
      

  6.   

    本地测试,好像可以取到,windowXP+IE6.0
    <BODY>
    <input type="text" id="t">
    <script>
    document.getElementById('t').setAttribute('name',"tname");
    </script>
    <INPUT TYPE="button" NAME="" value="Get!" onclick="g();return true;">
    </BODY>
    </HTML>
    <script>
    function g()
    {
    var tn = document.getElementById('t');
    alert(tn.getAttribute("name"));
    }</script>
      

  7.   

    遇到相同问题了:
    var obj = document.getElementById("txt");//<input id=txt name=txt>
    obj.id="txt1";
    obj.name="txt2";alert(document.getElementById("txt1")==obj);//返回true
    alert(document.getElementsByName("txt2")[0]);//返回undefined
    alert(document.getElementsByName("txt")[0]==obj);//返回true
    alert(obj.name);//返回txt2
    这个真的很郁闷,id有效,name无效,真怀疑我的IE是不是有问题:
    现在每次document.createElement("...")都加上name=...
    大家都帮忙试试,还有FireFox
      

  8.   

    大哥,有没有理解我的意思:
    id用js改了后,document.getElementById("new_id")有效
    name用js改了后,document.getElementsByName("new_name")[0]无效
      

  9.   

    <input type="text" id="t" name="X"> 
    <input type="button" value="name=X" onclick="document.getElementById('t').name='X';document.getElementsByName('X')[0].value='Hey'">
    可以啊
      

  10.   

    这样吧
    我给个测试代码,大家有空帮忙试试:<input type="button" value="test" onclick="this.name='aa';alert(document.getElementsByName('aa')[0]);alert(this.name);this.id='bb';alert(document.getElementById('bb').name)">我的IE显示结果是:
    undefined
    aa
    aa
      

  11.   

    <input type="text" id="t" name="T"> 
    <input type="button" value="name=X" onclick="document.getElementById('t').name='X';document.getElementsByName('X')[0].value='Hey'">这就不行了,你那都是X,根本没改。
      

  12.   

    再来一个有意思的:<input name="aa" type="button" value="test" onclick="this.name='bb';alert(document.getElementsByName('aa')[0].name);">
      

  13.   

    在IE里对象的 name 是只读的。
      

  14.   

    不知各位测试
    <input name="aa" type="button" value="test" onclick="this.name='bb';alert(document.getElementsByName('aa')[0].name);">
    结果是不是:bb
      

  15.   

    <input type="text" id="t" name="T"> 
    <input type="button" value="name=X" onclick="document.getElementById('t').name='X';document.getElementsByName('X')[0].value='Hey'">这就不行了,你那都是X,根本没改。-------------------
    ???
    将name改为X: document.getElementById('t').name='X';测试修改结果:document.getElementsByName('X')[0].value='Hey'
      

  16.   

    <input type="text" id="t" name="X"> 你本身就给它设置了名字为X.
      

  17.   

    meizz(梅花雪) ( ) 信誉:709    Blog  2006-9-25 13:12:02  得分: 0  
    在IE里对象的 name 是只读的。这应该是权威的解释。  
     
      

  18.   

    给你来个真正权威的解释,英文的,摘自MSDN:Microsoft JScript allows the name to be changed at run time. This does not cause the name in the programming model to change in the collection of elements, but it does change the name used for submitting elements.The [NAME] attribute cannot be set at run time on elements dynamically created with the createElement method. To create an element with a [name] attribute, include the attribute and value when using the createElement method.其中用中括号部分在MSDN上是黑体显示。
      

  19.   

    看了上面Amwpfiqvy(布衣神相) 的,我想起我很久以前的项目中用过改变名字,可以提交并且接收的,情况只是change the name used for submitting elements这种的,:)
      

  20.   

    <input type="text" id="t" name="X"> 你本身就给它设置了名字为X.
    大哥,看清楚了<input type="text" id="t" name="T"> 
    <input type="button" value="name=X" onclick="document.getElementById('t').name='X';document.getElementsByName('X')[0].value='Hey'">一开始是name="T"
      

  21.   

    <input type="text" id="t" name="T">
      

  22.   

    0009(夏天以南) ( ) 信誉:96    Blog  2006-9-25 12:22:07  得分: 0  
     
     
       
    <input type="text" id="t" name="X"> 
    <input type="button" value="name=X" onclick="document.getElementById('t').name='X';document.getElementsByName('X')[0].value='Hey'">
    可以啊  
     ******************************
    <input type="text" id="t" name="X"> 
    ******************************
      

  23.   

    <input type="text" id="t" name="t"> 
      

  24.   

    可是我查看脚本编辑器里的对象浏览器,发现name属性并不是只读...
    不是没有显示,因为document属性就显示了只读...Property name As String
        MSHTML.HTMLInputElement 的成员
    ---------------------------------------------
    Property document As Object
        只读
        MSHTML.HTMLInputElement 的成员