注册 登录
编程论坛 J2EE论坛

[求助]如何获取radio选项是选中还是没选中?

xhdwell 发布于 2006-09-18 19:00, 1226 次点击
小弟编程时碰到一个郁闷的问题~~
我想编一个考试系统,选择题是单选4选一,但我在总记得分的时候需要判断他们选的是正确还是错误,要怎么才能获取radio选项是选中了还是没选中呢~~我现在被这个问题难住了~书上一下子也找不到~~希望高手能指点下!!急啊~~
11 回复
#2
独孤无痕2006-09-18 19:35
给每个RADIO赋值啊.
#3
z1089799792006-09-18 20:28
用他的ID
<input name="a" type="radio" id="rad1" value="a" >
<input name="b" type="radio" id="rad2" value="b" >
if(form1.rad1.checked)
if(form1.rad2.checked)
#4
xhdwell2006-09-18 22:42

能解释下form1是什么意思吗?
是因为
<form1>
<input name="a" type="radio" id="rad1" value="a" >
<input name="b" type="radio" id="rad2" value="b" >
</form1>
的缘故吗?

#5
bagger2006-09-19 07:58

他这里的FORM1是你的RADIO所在的FORM的NAME
明白没?

#6
z1089799792006-09-19 08:59
#7
xhdwell2006-09-19 11:30
用他的ID
<input name="a" type="radio" id="rad1" value="a" >
<input name="b" type="radio" id="rad2" value="b" >
if(form1.rad1.checked)
if(form1.rad2.checked)
用这个方法貌似不行啊~~能写的具体点吗?
我是在第1个网页里定义了RADIO按件,在第2个网页判断他是否选中,我把form的name值设成了form1,但在第2个网页用if(form1.rad1.checked)判断的时候编译错误,提示form1不存在!郁闷了!
#8
可可℃乐2006-09-19 11:42
我也做过那个考试
你的NAME值等一样.VALUE不同.
这样不就实现4选1吗
不知道我说地对不对
#9
xhdwell2006-09-19 11:50
楼上的方法试过了 ~~行的通~~谢了
#10
z1089799792006-09-19 11:52
第一个页面
<input type="radio" name="cc" value="aa" />
<input type="radio" name="cc" value="bb" />
第二个页面
String cc=request.getParameter("cc");
这样可以得到选中的值
#11
z1089799792006-09-19 13:03
以下是引用xhdwell在2006-9-19 11:30:03的发言:
用他的ID
<input name="a" type="radio" id="rad1" value="a" >
<input name="b" type="radio" id="rad2" value="b" >
if(form1.rad1.checked)
if(form1.rad2.checked)
用这个方法貌似不行啊~~能写的具体点吗?
我是在第1个网页里定义了RADIO按件,在第2个网页判断他是否选中,我把form的name值设成了form1,但在第2个网页用if(form1.rad1.checked)判断的时候编译错误,提示form1不存在!郁闷了!

这个是在本页的脚本里用的

#12
球球2006-09-19 15:58
可以直接把value值设为分数.
<%@ page contentType="text/html; charset=GBK" import="java.util.*,java.lang.*" %>
<html>
<head>
<title>沟通能力测试</title>
</head>
<body>
<%!
public int radioScore(String str){
if(str==null){
return 0;
}
return Integer.parseInt(str);
}
%>
<%
int scores=0;
int s1=radioScore(request.getParameter("radio1"));
int s2=radioScore(request.getParameter("radio2"));
int s3=radioScore(request.getParameter("radio3"));
int s4=radioScore(request.getParameter("radio4"));
int s5=radioScore(request.getParameter("radio5"));
int s6=radioScore(request.getParameter("radio6"));
scores=s1+s2+s3+s4+s5+s6;
String display="";
if(request.getParameter("Submit")!=null){
display=String.valueOf(scores)+"分";
}
%>
<form name="form1" method="post" action="jsp301.jsp">
<table width="70%" border="1" align="center" cellspacing="0" cellpadding="5" bordercolor="#99ff00">
<tr>
<td>
<div align="center">测试你的沟通能力</div>
</td>
</tr>
<tr>
<td>某单位招聘时,需要测试应聘人员的沟通能力,单位领导叫你做一个网上测试的网页,并根据计分标准自动计算分数。测试招聘人员如下的内容。</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>请选择你认为正确的答案:</td>
</tr>
<tr>
<td>(1)你上司的上司邀请你共进午餐,回到办公室,你发现你的上司颇为好奇,此时你会:</td>
</tr>
<tr>
<td>
<input type="radio" name="radio1" value="1">
A.告诉他详细内容。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio1" value="0">
B.不透露蛛丝马迹。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio1" value="0">
C.粗略描述,淡化内容的重要性。
</td>
</tr>
<tr>
<td>(2)当你主持会议时,有一位下属一直以不相干的问题干扰会议,此时你会:</td>
</tr>
<tr>
<td>
<input type="radio" name="radio2" value="1">
A.要求所有的下属先别提出问题,直到你把正题讲完。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio2" value="0">
B.纵容下去。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio2" value="0">
C.告诉该下属在预定的议程之前先别提出别问题。
</td>
</tr>
<tr>
<td>(3)当你跟上司正在讨论事情,有人打长途来找你,此时你会:</td>
</tr>
<tr>
<td>
<input type="radio" name="radio3" value="0">
A.告诉上司的秘书说不在。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio3" value="0">
B.接电话,而且该说多久就说多久。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio3" value="1">
C.告诉对方你在开会,待会再回电话。
</td>
</tr>
<tr>
<td>(4)有位员工连续四次在周末向你要求他想提早下班,此时你会说:</td>
</tr>
<tr>
<td>
<input type="radio" name="radio4" value="0">
A.我不能再容许你早退了,你要顾及他人的想法。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio4" value="0">
B.今天不行,下午四点我要开个会。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio4" value="1">
C.你对我们相当重要,我需要你的帮助,特别是在周末。
</td>
</tr>
<tr>
<td>(5)你刚好被聘为某部门主管,你知道还有几个人关注着该职位,上班的第一天,你会:</td>
</tr>
<tr>
<td>
<input type="radio" name="radio5" value="0">
A.个别找人谈话以确认哪几个人有意竞争职位。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio5" value="0">
B.忽略这个问题,并认为情绪的波动很快会过去。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio5" value="1">
C.把问题记在心上,但立即投入工作,并开始认识每一个人。
</td>
</tr>
<tr>
<td>(6)我有位下属对你说,&quot;有件事我本不应该告诉你的,但你有没有听到……&quot;你会说:
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio6" value="0">
A.我不想听办公室的流言。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio6" value="1">
B.跟公司有关的事我才有兴趣听。
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio6" value="0">
C.谢谢你告诉我怎么回事,让我知道详情。
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="看你能得多少分?">
<input type="text" name="textradio" value="<%=display%>" readonly>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
1