当前位置:编程学习 > C#/ASP.NET >>

急求为什么点击RadioButton后checked属性没反应

  function a() {
        //        alert("fa");
        if (!document.getElementById || !document.createTextNode) { return; }
        var count = 0;
        var test = document.getElementById('ultag');
        var tree = test.childNodes;

        var answer = test.childNodes[4];
       // for(var 
        for (var i = 0; i < (tree.length-1); i++) {
            if (test.childNodes[i].childNodes[1].firstChild.checked ==true && (i+1) == answer.firstChild.nodeValue) {
                count++;
            }
        }
        alert(count);
//        
    }


<ul id="ultag">
<li>A.<asp:RadioButton
    ID="RadioButton1" runat="server" CssClass="ul_li" GroupName="group" /><asp:Label ID="option1"
    runat="server" Text='<%#Eval("Option1") %>'></asp:Label></li>
<li>B.<asp:RadioButton
    ID="RadioButton2" runat="server" CssClass="ul_li" GroupName="group"  /><asp:Label ID="option2"
    runat="server" Text='<%#Eval("Option2") %>'></asp:Label></li>
<li>C.<asp:RadioButton
    ID="RadioButton3" runat="server" CssClass="ul_li" GroupName="group" /><asp:Label ID="option3"
    runat="server" Text='<%#Eval("Option3") %>'></asp:Label></li>
<li>D.<asp:RadioButton
    ID="RadioButton4" runat="server" CssClass="ul_li" GroupName="group" /><asp:Label ID="option4"
    runat="server" Text='<%#Eval("Option4") %>'></asp:Label></li>
  <li id="key" style="display:none"><%#Eval("Answer") %></li>

</ul>

当点击一个RadioButton时,改RadioButton的checked属性没有改变,仍未false,导致count值仍未零。 --------------------编程问答--------------------   function a()怎么才能进到这里面?

 if (!document.getElementById || !document.createTextNode) { return; }
这个又是什么东东? --------------------编程问答--------------------
引用 1 楼 yasire 的回复:
function a()怎么才能进到这里面?

 if (!document.getElementById || !document.createTextNode) { return; }
这个又是什么东东?

up  看了半天不太明白;
document.getElementById 这个我记得是通过某个html控件的id来获得什么的。这样的用法首见,学习了! --------------------编程问答-------------------- 没见过if (!document.getElementById || !document.createTextNode) { return; }
这么写的...不明白···
  看来我头发长了 --------------------编程问答--------------------
引用 2 楼 whjk1234bo 的回复:
引用 1 楼 yasire 的回复:
function a()怎么才能进到这里面?

if (!document.getElementById || !document.createTextNode) { return; }
这个又是什么东东?

up  看了半天不太明白;
document.getElementById 这个我记得是通过某个html控件的id来获得什么的。这样的用……

判断访问者用的浏览器支不支持document.getElementById和document.createTextNode方法

//这样试试
 for (var i = 0; i < (tree.length-1); i++) {
            if (test.childNodes[i].firstChild.checked  && (i+1) == answer.firstChild.Value) {
                count++;
            }


--------------------编程问答-------------------- 你去生成的页面,右键--源代码,看一下,你所做的判断是否正确,如果不正确再进行修正。还有你写的查找子控件是否正确。加几个alert看看是否能找到。 --------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
引用 2 楼 whjk1234bo 的回复:

引用 1 楼 yasire 的回复:
function a()怎么才能进到这里面?

if (!document.getElementById || !document.createTextNode) { return; }
这个又是什么东东?

up  看了半天不太明白;
document.getElementById 这个我记……


不行,这样找到的是A.,找的应该没错!
我也测试了,还是改不了! --------------------编程问答-------------------- 路过,学习。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,