"后面的汉字字符串"不属于radio标签
radio后面没有间隔的话用nextSibling.innerHTML
最好还是加个span或div标签
radio后面没有间隔的话用nextSibling.innerHTML
最好还是加个span或div标签
解决方案 »
- 横向,纵向只能选择一个radio
- 请问jquery里面谁让check设置成不可编辑
- 帮我看看这段代码有错吗
- js验证问题 !!!!!!!
- IE8RC1下测试<a href="javascript:addCartItem('${food.foodId}')" >订购</a>不好用?
- ?求助:如何用jsp+javascript制作动态统计图
- Game而已!
- 表单验证的问题
- 急:如何使用document来获取元素?
- <STYLE>.saveHistory {behavior:url(#default#savehistory);}</STYLE>
- 用js来排序,可以实现吗?
- 请教一个小正则的问题,一直搞不太明白。。。。
<input ...>
</div>
<script>
var var_input = document.getElementById('shit');
alert(var_input.innerHTML);
</script>
<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>
1.因为radio后面的文本属于TextNode,而不是HTML Element.所以只能通过parentNode的childNodes来获取 HTML ELEMENT和TextNode的集合.
2.获取childNodes后 遍历集合 找到radio后那么下一个TextNode就是你想要的.
3.当然读取radio下一个TextNode前你最好判断一下radio下面是否还存在Node,还有最好判断下nodeType是否为3,即TextNode.再通过nodeValue取值.PS:记得给分
<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>
然后再去value的值就OK了呀!
<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)"/>三号
<input type="radio" name="radio1" value="3" onclick="showText(this)">三号</input>那么就可以直接使用innerHTML。如果上面这么用的话,恐怕只能用楼上这几位的方法了
我还以为nextSibling无法获取TextNode呢