急求为什么点击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; }
这个又是什么东东? --------------------编程问答--------------------
up 看了半天不太明白;
document.getElementById 这个我记得是通过某个html控件的id来获得什么的。这样的用法首见,学习了! --------------------编程问答-------------------- 没见过if (!document.getElementById || !document.createTextNode) { return; }
这么写的...不明白···
看来我头发长了 --------------------编程问答--------------------
判断访问者用的浏览器支不支持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看看是否能找到。 --------------------编程问答--------------------
不行,这样找到的是A.,找的应该没错!
我也测试了,还是改不了! --------------------编程问答-------------------- 路过,学习。。
补充:.NET技术 , ASP.NET