java script 如何 实现??????要加一个检查,用户是否选择答案,问题是,怎么取radio的name???????

yaojie413 2003-06-27 03:47:29
<!--#include file="connect.asp" -->
<%
int checknum=0
sl="select * from Answer where num>=46 and num<=50 order by num"
set rs=myconnect.execute(sl)
if not rs.EOF then
%>
<FORM action="Score.asp" method=post>
<p align="center"><font color="#FF00FF"><b>知识竞赛</b></font></p>
<%
do while not rs.eof
checknum=checknum+1
%>
<p>题目序号:<%=rs(0)%></p>
<p> 问题:<%=rs(1)%></p>
<p>请选择正确答案: 正确
<input type="radio" name="checknum_<%=rs(0)%>" value="1">
错误<input type="radio" name="checknum_<%=rs(0)%>" value="0"></p>
<input type="hidden" name="hdnNum_<%=checknum%>" value="<%=rs(0)%>">
<%
rs.movenext
loop
%>

<% end if%>

<input type="hidden" name="TotalCount" value="<%=rs.recordCount%>">

<input type="submit" name="Submit" value="提交答案" onclick="ckeck()">
</form>


<script language="VBScript">
sub check()
flag=false
for i=0 to 1
if frm1.radio的名字.item(i).checked then
flag=true
end if
next
if flag=false then
masbox "请您选择一个项目!"
exit sub
end if
frm1.submit
end sub
</script>










//Score.asp文件:
<%
dim tempArr()
Total=Request("TotalCount")
redim tempArr(Total,1) '刚才写错了,应该是这样写多维数组
for i=1 to Total
tempArr(i,0)=Request("hdnNum_" & i) '存储题号
tempArr(i,1)=Request("checknum_" & tempArr(i,0)) '存储答案
next

'下面的自己去处理了
%>
...全文
72 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
fason 2003-06-27
  • 打赏
  • 举报
回复
不要用var aa = document.getElementsByTagName("input");
至少你要发挥好radio的作用就要先让它的name相同,这样就只能选一个。在循环的过程中每一组同一name
try like this
<form name=frm onsubmit="return check(this)">
<input type=radio name=r1><input type=radio name=r1><br>
<input type=radio name=r2><input type=radio name=r2><br>
<input type=radio name=r3><input type=radio name=r3>
<input type=submit>
</form>
<script>
function check(f){
for(i=1;i<=3;i++){
var aa = eval("document.frm.r"+i)
var n=0
for(j=0;j<aa.length;j++)if(!aa[j].checked)n++
if(n==j){alert('第'+i+'个没选');return false}
}
return true
}
</script>
zhc625 2003-06-27
  • 打赏
  • 举报
回复
然后你再根据你需要的那个判断是否checked就行了
zhc625 2003-06-27
  • 打赏
  • 举报
回复
<script language="JavaScript">
function the() {
var aa = document.getElementsByTagName("input");
for ( i=0; i < aa.length; i++ ) {
if ( aa[i].type=="radio") alert(aa[i].name);

}
}
</script>
这个应该能够满足你的要求了呀
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
是这样了,我要判断,人家是否选了我的单选框
就是radio是否被选中了
因为我的radio name是从数据酷中取来的,是变化的
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
我就是不懂你的意思,这不是能把radio的名字给取出来了吗,你还要实现什么功能呀,把你的意思说清楚
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
在asp论坛上看到这个帖子了
还是不行啊,javascript难道要再从数据库中取数据来处理吗?
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
再看这个例子:
<input type="radio" name="checknum0" value="1" checked>
<input type="radio" name="checknum1" value="0">
<input type="radio" name="checknum2" value="0" checked>
<input type="radio" name="checknum3" value="0">
<input type= text name = sfs>
<script>
function che()
{
aa = document.getElementsByTagName("input");
for(i=0;i<aa.length;i++)
{
if (aa[i].type == "radio")
{
if (aa[i].checked == true)
document.write("<br>第"+i+"个radio已经选择了,名字为"+aa[i].name+"<br>");
else
document.write("<br>第"+i+"个radio没有选择,名字为"+aa[i].name+"<br>");
}
}

}
che()
</script>
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
还是不行啊!!!
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
呵呵,不好意思我知道了,
<script language="JavaScript">
function the() {
var aa = document.getElementsByTagName("input");
for ( i=0; i < aa.length; i++ ) {
if ( aa[i].type=="radio"); //这后边多了个冒号,去掉就行了
alert(aa[i].name);

}
}
</script>
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
input的东西太多了
radio的选项
甚至button的都弹出来了
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
<script language="JavaScript">
function the() {
var aa = document.getElementsByTagName("input");
for ( i=0; i < aa.length; i++ ) {
if ( aa[i].type=="radio");
alert(aa[i].name);

}
}
</script>
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
你好。alet跳出来的是依次是
checknum_1
checknum_1
hdnNum_1
checknum_2
checknum_2
hdnNum_2
checknum_3
checknum_3
hdnNum_3
checknum_4
checknum_4
hdnNum_4
checknum_5
checknum_5
hdnNum_5
Totalcount
Sb1
而且选了的radio一样弹出来
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
看看不行吗,我这不是根据name来判断的,有疑问的话给我发短消息
<input type="radio" name="checknum" value="1"> 错误
<input type="radio" name="checknum" value="0"></p>
<script>
function che()
{
aa = document.getElementsByTagName("input");
for(i=0;i<aa.length;i++)
{
if (aa[i].type == "radio");
alert(aa[i].name);
}

}
che()
</script>

lsrzm 2003-06-27
  • 打赏
  • 举报
回复
这个帖子不行吗,他又不是根据name来判断的,还有疑问的话给我发消息
<input type="radio" name="checknum" value="1"> 错误
<input type="radio" name="checknum" value="0"></p>
<script>
function che()
{
aa = document.getElementsByTagName("input");
for(i=0;i<aa.length;i++)
{
if (aa[i].type == "radio");
alert(aa[i].name);
}

}
che()
</script>

houzy 2003-06-27
  • 打赏
  • 举报
回复
循环取值的办法在单选框只有一个的情况下会出错,如下办法可以解决,但我总觉得是投机取巧,不知道还有更好的办法没有.

<script LANGUAGE="JavaScript">
<!--

var chk=null;
var id=null;
function document.onclick(){

if(event.srcElement.checked)
chk=event.srcElement;
}

//检查是否选择了一条专题并打开修改专题页面
function get(){
try{
id=chk.value;
f.action="******.jsp";
}

catch(e){alert("请选择一")
}
}
yaojie413 2003-06-27
  • 打赏
  • 举报
回复
sl="select * from Answer where num>=46 and num<=50 order by num"
set rs=myconnect.execute(sl)


<input type="radio" name="checknum_<%=rs(0)%>" value="1">
错误<input type="radio" name="checknum_<%=rs(0)%>" value="0"></p>
<input type="hidden" name="hdnNum_<%=checknum%>" value="<%=rs(0)%>">


大家注意到这里没有,我的name是变化的哟,不行啊!!!
bullion 2003-06-27
  • 打赏
  • 举报
回复
如果checkbox都是假的话,j=3


我上面写错了


bullion 2003-06-27
  • 打赏
  • 举报
回复
<input type=radio name=m value=0>
<input type=radio name=m value=1>
<input type=radio name=m value=2>

<form name=form1 onsubmit="return subm()">
<input type=submit value="判断">

<script>
function subm()
{ var j=0;
for(var i=0;i < document.all.m.length;i++)
{
if(document.all.m[i].checked==false) //如果checkbox都

是假的话,j=4
{
j=j+1;
}
}
if(j==3)
{
alert("你还没选内容!");
return false;
}

}
</script>


接收的时候用
m=request("m")
m=split(m,", ")
for i=0 to Ubound(m)
response.write m(i)
next
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
或者:
<input type="radio" name="checknum" value="1"> 错误
<input type="radio" name="checknum" value="0"></p>
<script>
function che()
{
aa = document.getElementsByName("checknum");
for(i=0;i<aa.length;i++)
{
alert(aa[i].name);
}
}
che()
</script>
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
<input type="radio" name="checknum" value="1"> 错误
<input type="radio" name="checknum" value="0"></p>
<script>
function che()
{
aa = document.getElementsByTagName("input");
for(i=0;i<aa.length;i++)
{
if (aa[i].type == "radio");
alert(aa[i].name);
}

}
che()
</script>
加载更多回复(3)
内容概要:本文围绕基于XGBoost的光伏阵列故障诊断方法展开研究,提出利用XGBoost这一先进的集成学习算法对光伏阵列多类型复合故障进行高效、准确的诊断。文中系统阐述了XGBoost算法的核心原理及其在分类任务中的显著优势,如强大的高维数据处理能力、优异的抗过拟合性能和高预测精度,并将其创新性地应用于光伏发电系统中常见的故障模式识别,涵盖短路、断路、局部阴影遮挡等多种典型故障。通过科学构建特征工程,提电流、电压、温度等关键运行参数作为模型输入,结合真实运行环境下的实测数据集,完成了模型的训练、验证与性能评估。实验结果充分证明,该方法相较于传统的阈值判断或单一机器学习模型,在诊断准确率、鲁棒性和泛化能力方面均有显著提升,能够有效增强光伏发电系统的智能化运维水平,及时发现潜在故障,从而保障系统安全稳定运行并提高发电效率。; 适合人群:具备一定机器学习基础,从事新能源、电力系统或智能算法研究的研发人员及高校研究生。; 使用场景及目标:①应用于光伏发电系统的实时故障监测与早期预警;②提升光伏电站的智能化运维水平,减少非计划停机时间,降低人工巡检成本;③为风力发电、储能系统等其他可再生能源领域的智能故障诊断提供可借鉴的技术路径与实现方案。; 阅读建议:读者应结合文中提供的Python代码实例,深入理解XGBoost模型从数据预处理、特征工程、模型构建、超参数调优到性能评估的全流程实现细节,建议在自有或公开的光伏数据集上进行复现实验,并通过交叉验证和对比实验优化模型性能,以深刻掌握其在复杂故障诊断场景下的应用精髓。

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧