<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="javascript">
function go()
{
   alert(document.form1.ul[0].name )
}
</script>
</HEAD>
<BODY>
<form name="form1">
    <input  type="radio" name="ul" value="1" onclick="go()">a
    <input type="radio" name="ul" value="2" >b
</form>
</BODY>
</HTML>
这样写的时候,ul是一组,数据对象没有name属性
去掉b那一行,就只有一个元素了,当然有name属性

解决方案 »

  1.   


    谢谢brookes!
    那我要想显示一个radio的name怎么办?
    我还有一个想法就是现在radio的name="ul",我想用document.form1.ul.name=""来改变他的值,然后用新的name进行以后的操作。例如:
    document.form1.ul.name="ul2"
    document.form1.ul2[0].value="a"
    document.form1.ul2[0].value="b"
    我试了试,不行。请赐教!还有就是如果用了document.form1.ul.name="",那页面上的html标记
    <input  type="radio" name="ul" value="1" onclick="go()">a  中的name变不变?
    好像挺傻的问题,不过我是新手,还是多包涵吧:)
        
      

  2.   

    为什么要变呢?没有必要啊
    --------------------------
    还有就是如果用了document.form1.ul.name="",那页面上的html标记
    <input  type="radio" name="ul" value="1" onclick="go()">a  中的name变不变?
    ----------------------------------
    不变
    还有一种方法    var a=document.getElementsByName("u1")
      

  3.   

    楼上的,那我要想显示一个radio的name怎么办?
    不过我很想变,怎么办? 你说的方法我试了试,不行!
    谢谢
      

  4.   

    你要显示NAME干什么啊?
    name只是在JS里面的呀,要显示也要显示VALUE呀
      

  5.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <script language="javascript">
    function go(i)
    {
       alert(document.form1.ul[i].name +document.form1.ul[i].value)
    }
    </script>
    </HEAD>
    <BODY>
    <form name="form1">
        <input  type="radio" name="ul" value="1" onclick="go(0)">a
        <input type="radio" name="ul" value="2" onclick="go(1)">b
    </form>
    </BODY>
    </HTML>name 都是一样的,为什么不去value呢,可以根据参数取不同radio的value值,不知是不是你想要的
      

  6.   

    <script language="javascript">
    function go(obj)
    {
       alert(obj.name)
    }
    </script>
    </HEAD>
    <BODY>
    <form name="form1">
        <input  type="radio" name="ul" value="1" onclick="go(this)">a
        <input type="radio" name="ul" value="2" >b
    </form>
    </BODY>
      

  7.   

    <script language="javascript">
    function go(obj)
    {
       alert(obj.name)
    }
    </script>
    </HEAD>
    <BODY>
    <form name="form1">
        <input  type="radio" name="ul" value="1" onclick="go(this)">a
        <input type="radio" name="ul" value="2" >b
    </form>
    </BODY>
      

  8.   

    你提出的问题很有趣,我试了一下,但系统总是提试出错,代码如下:
    我想在已有name属性的情况该属性变为只读的,所以是不能修改。
    或许我理解不够,请高手指教。
    <script language="javascript">
    function go()
    {
      var radioname1=document.getElementsByName("u1");
      try
      {
          radioname1.setAttribute("name","u2");
      }
      catch(ex)
      {
        alert(ex);//显示错误信息
      }
    }
    </script>