比如说这个元素 <input type="hidden" name="a3" value="333" />如何把name从a3改成a4?

解决方案 »

  1.   

    $("input[name=a3]").attr("name",'a4');
      

  2.   

    为input标签加上个id="id",document.getElementById("id").name = a4 ; 不知道正不正确,呵呵,试试吧!!~
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     </head>
    <script type="text/javascript">
    var i=0;
    function changeName(){
    var btn=document.getElementById('btn');
    var arr=['name1','name2','name3','name4'];
    if(i==arr.length){
    i=0;
    }
    btn.name=arr[i++%arr.length];
    alert(btn.name);
    }
    </script>
     <body>
      <input type="button" onclick="changeName();" value="change" id="btn"/>
     </body>
    </html>
      

  4.   

    document.getElementsByTagName("input")[0].setAttribute("name" , "input_0");
      

  5.   

    <body>
    <input type="button" name="test" id="test"  /></body>
    <script type="text/javascript">
    function show(){
    var test=document.getElementById("test");
    test.name="zhangsan"
    alert(test.name)
    }
    window.onload=show;
    </script>
    </html>
    这样  还  、  、  、
      

  6.   

    ie中name是只读的
    用attr修改不行
    你可以获取你要修改的元素html,然后从html代码中修改name.