"后面的汉字字符串"不属于radio标签
radio后面没有间隔的话用nextSibling.innerHTML
最好还是加个span或div标签

解决方案 »

  1.   

    <div id="shit">
    <input ...>
    </div>
    <script>
    var var_input = document.getElementById('shit');
    alert(var_input.innerHTML);
    </script>
      

  2.   

    <body>
    <input type="radio" name="radio1" value="1"/>一号
    <input type="radio" name="radio1" value="2" />二号
    <input type="radio" name="radio1" value="3"/>三号
    </body><script>
    function window.onload()
    {
    var tempObj = document.all.item("radio1")[1];
    for(var i=0;i<tempObj.parentNode.childNodes.length;i++)
    {
    if(tempObj.parentNode.childNodes.item(i) == tempObj && tempObj.parentNode.childNodes.item(i+1)!=null)
    {
    alert(tempObj.parentNode.childNodes.item(i+1).nodeValue);
    }
    }
    }
    </script>
      

  3.   

    说明 
    1.因为radio后面的文本属于TextNode,而不是HTML Element.所以只能通过parentNode的childNodes来获取 HTML ELEMENT和TextNode的集合.
    2.获取childNodes后 遍历集合 找到radio后那么下一个TextNode就是你想要的.
    3.当然读取radio下一个TextNode前你最好判断一下radio下面是否还存在Node,还有最好判断下nodeType是否为3,即TextNode.再通过nodeValue取值.PS:记得给分
      

  4.   

    用这个例子可能会好理解点<body>
    <input type="radio" name="radio1" value="1" onclick="showText(this)"/>一号
    <input type="radio" name="radio1" value="2" onclick="showText(this)" />二号
    <input type="radio" name="radio1" value="3" onclick="showText(this)"/>三号
    </body><script>
    function showText(obj)
    {
    var parentObj = obj.parentNode; //设置父节点
    for(var i=0;i<parentObj.childNodes.length;i++) //循环遍历父节点的子节点集合
    {
    if(parentObj.childNodes[i] == obj && parentObj.childNodes[i+1]!=null) //判断当前子节点是否是你要的radio
    {
    alert(parentObj.childNodes[i+1].nodeValue); //取值
    }
    }
    }
    </script>
      

  5.   

    让input.value=input后面的文本,
    然后再去value的值就OK了呀!
      

  6.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    //<![CDATA[
    function showText(o){
    var p=o.parentNode;
    alert(o.nextSibling.data)
    }
    //]]>
    </script>
    <input type="radio" name="radio1" value="1" onclick="showText(this)"/>一号
    <input type="radio" name="radio1" value="2" onclick="showText(this)" />二号
    <input type="radio" name="radio1" value="3" onclick="showText(this)"/>三号
      

  7.   

    如果上面各位这么用:
    <input type="radio" name="radio1" value="3" onclick="showText(this)">三号</input>那么就可以直接使用innerHTML。如果上面这么用的话,恐怕只能用楼上这几位的方法了
      

  8.   

    原来nextSibling不是针对HTML ELEMENT的 才知道
    我还以为nextSibling无法获取TextNode呢
      

  9.   

    <input>可以加关闭标签的吗? 第一次听说
      

  10.   

    <input>=<input/>=<input></input>试验了一下,后缀标签不起作用。呵呵,误导了一回