~~~如何判断单选按钮没有选中?~~~~高分相送!!!

DanielSunny 2003-10-20 06:08:59
有5组单选按钮(甚至更多),我如何在本页提交的时候用javascrip检查是否都选择了,如果有没有选择的就提示。
...全文
143 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
debug2003 2003-10-20
  • 打赏
  • 举报
回复
留下 慢慢看
谢谢 大虾
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
nolonely兄:看不懂,反正没有通过,说为空或不是对象。
你好象没有看明白我的程序呀
nolonely 2003-10-20
  • 打赏
  • 举报
回复
document.frm.elements是可以改为f.elements的

也可以这样
var RadioName=new Array()
RadioName[RadioName.length]="<%=problem%>";//可以循环
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
我的全部代码如下,请大哥帮忙看看。非常感谢。
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file="Functions.asp"-->
<!--#include file="CacheControl.asp"-->
<% If Session("Result_Id") = "" Then showMsg "您的身份不正确!","history.back()" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>准经销商考核</title>
<style type="text/css">
.font1 {
font-size: 13px;
font-weight: normal;
color: 74706C;
}
</style>
</head>
<%
Dim objExam, rstProblem, rstDetail
Dim ExamId, lngI, intI, intJ, strA, lngResult, errMsg, strB
Dim problemId, detailId, detailTitle, ResultId

ResultId = Session("Result_Id")
Set objExam = Server.CreateObject("ExamCom.Exam")

objExam.Result_id = ResultId
lngResult = objExam.InitExam

If lngResult <> 0 Then
errMsg = objExam.Error_message
Set objExam = Nothing
showMsg errMsg
End If
%>
<body bgcolor="FEF8FA">
<table width="787" border="0" align="center" cellpadding="0" cellspacing="0" style="BORDER-BOTTOM: #c1c1c1 1px solid">
<tr>
<td width="256" valign="top"><IMG height=84 src="image/testlogo.jpg" width=256></td>
<td valign="top"><table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>

<table width="100%" height="65" border="0" cellpadding="0" cellspacing="1" class="table" style="BORDER-RIGHT: #c1c1c1 1px solid">
<tr>
<td height="6" colspan="2" background="image/topbg_none.gif"></td>
</tr>
<tr align="center">
<td width="66%" align="left" valign="top"><img src="/image/test_title.gif" width="290" height="55"></td>
<td width="34%" align="right" valign="top"><img src="/image/logo2.gif" width="241" height="55"></td>
</tr>
</table>
</td>
</tr>
</table>
<form name="ExStep2" id="ExStep2" method="post" onSubmit="checkform()">
<table class="font1" width="787" border="0" align="center" background="image\testbgphoto.jpg" cellpadding="0" cellspacing="1" bordercolor="#C0C0C0" style="border-collapse: collapse" >
<%
For lngI = 1 To objExam.control_count
objExam.control_nb = lngI
Response.write "<tr bgcolor=F3B9C8> "
Response.write "<td height=20 colspan=2 >  " & objExam.control_disp_title
Response.write "</td></tr>"
lngResult = objExam.listProblem
If lngResult <> 0 Then
errMsg = objExam.Error_message
Exit For
End If
Set rstProblem = objExam.problems
intI = 0
Do While Not rstProblem.EOF
intI = intI + 1
Response.write "<tr class=font1>"
Response.write "<td colspan=2>     " & intI & "、" & rstProblem("Problem_title").Value
Response.write "</td></tr>"
lngResult = objExam.listDetail(rstProblem("Result_problem_id").Value)
If lngResult <> 0 Then
errMsg = objExam.Error_message
Exit For
End If
Set rstDetail = objExam.details
intJ =0
Do While Not rstDetail.EOF
intJ = intJ + 1
strA = Chr(64+intJ)
problemId = rstProblem("Result_problem_id").Value
detailId = rstDetail("Detail_id").Value
detailTitle = rstDetail("Detail_title").Value
Response.write "<tr class=font1>"
Response.write "<td colspan=2>     <input type=radio name='" & problemId & "' value='"& detailId & "'>" & strA & "、" & detailTitle
Response.write "</td></tr>"
strB = strB & problemId & ","
rstDetail.MoveNext
Loop

rstProblem.MoveNext
Loop

Next

rstProblem.Close
rstDetail.Close
Set rstProblem = Nothing
Set rstDetail = Nothing
Set objExam = Nothing
if errMsg <> "" then
showMsg errMsg
end if
%>
</table>

<p align="center"><br>
<input name="ACT" type="hidden" id="ACT" value="GO">
<input name="Submit" type="image" id="Submit" style="border:0px" src="../image/subTest.jpg" width="64" height="34">
<a href="../main.asp"><img src="../image/quitTest.jpg" width="64" height="34" border="0"></a>
</p>
</form>
</body>
</html>
<script language="JavaScript">

function checkform(){
var RadioName='<% =strB %>'
outer:
for(var i=0;i<RadioName.length;i++){
var rds=document.frm.elements[RadioName[i]]
for(var j=0;j<rds.length;j++)if(rds[j].checked)continue outer
alert(RadioName[i]+'没有选!')
return false
}
return true
}

</script>
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
nolonely兄:
check(f)中f是什么概念,还有problemId是好几条记录的id呀,我刚才用了你的方法,说document.frm.elements为空或不是对象。非常郁闷。
nolonely 2003-10-20
  • 打赏
  • 举报
回复
JS里面是可套ASP代码的
如:
var RadioName=["<%=problem1%>","<%=problem2%>"];
Miriamy 2003-10-20
  • 打赏
  • 举报
回复

to: nolonely(琴令人寂,月令人孤)

向你学习
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
nolonely兄:但是我如何把problemId给他呢?
topmonkey 2003-10-20
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN">
<HTML>
<HEAD>
<TITLE> Q2376035 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="Generator" CONTENT="Microsoft Notepad">
<META NAME="Author" CONTENT="Topmonkey">
<META NAME="Description" CONTENT="Re: CSDN Question 2376035">
</HEAD>
<style>
body {font-size:12px}
table{font-size:12px}
</style>
<BODY>
<FORM METHOD=POST Name=t ACTION="">
<TABLE width=400 border=1>
<TR>
<TD align=center>a</TD>
<TD align=center>b</TD>
<TD align=center>c</TD>
</TR>
<TR>
<TD valign=top>
<INPUT TYPE="radio" NAME="a" value="1" id=a1>Name=a Value=1<br>
<INPUT TYPE="radio" NAME="a" value="2" id=a2>Name=a Value=2<br>
<INPUT TYPE="radio" NAME="a" value="3" id=a3>Name=a Value=3<br>
<INPUT TYPE="radio" NAME="a" value="4" id=a4>Name=a Value=4<br>
<INPUT TYPE="radio" NAME="a" value="5" id=a5>Name=a Value=5<br>
<INPUT TYPE="radio" NAME="a" value="6" id=a6>Name=a Value=6<br>
</TD>
<TD valign=top>
<INPUT TYPE="radio" NAME="b" value="1" id=b1>Name=b Value=1<br>
<INPUT TYPE="radio" NAME="b" value="2" id=b2>Name=b Value=2<br>
<INPUT TYPE="radio" NAME="b" value="3" id=b3>Name=b Value=3<br>
</TD>
<TD valign=top>
<INPUT TYPE="radio" NAME="c" value="1" id=c1>Name=c Value=1<br>
<INPUT TYPE="radio" NAME="c" value="2" id=c2>Name=c Value=2<br>
<INPUT TYPE="radio" NAME="c" value="3" id=c3>Name=c Value=3<br>
<INPUT TYPE="radio" NAME="c" value="4" id=c4>Name=c Value=4<br>
</TD>
</TR>
</TABLE>
<br>
<input type=button Name="Check" Value="点击检测选中" onclick=zzz()>
<input type=button Name="Check" Value="点击检测a" onclick=zzz1(document.t.a)>
</FORM>
结果
<table width=400 border=1><tr><td id=typeContent>
</td></tr></table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function zzz1(thisItem)
{
var innerStr="名称为" + thisItem[0].name + "的" + thisItem[0].type + "共有" + thisItem.length + "个。<br>值分别为:";
for (var i = 0; i < thisItem.length; i++)
{
innerStr += thisItem[i].value + (thisItem[i].checked ? "(被选中)" : "") + ",";
}
typeContent.innerHTML = innerStr;
}

function zzz()
{
var innerStr="";
for (var i = 0; i < t.elements.length; i++)
{

if (t.elements[i].type == "radio" && t.elements[i].checked == true)
{

innerStr += t.elements[i].name + "组中的" + t.elements[i].value + "被选中<br>";

}
}
typeContent.innerHTML = innerStr;
}
//-->
</SCRIPT>
</BODY>
</HTML>
qdubit 2003-10-20
  • 打赏
  • 举报
回复
关注!
nolonely 2003-10-20
  • 打赏
  • 举报
回复
我写的就可以通用了,在RadioName数组中,需要把你的problemId先给它
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
Response.write "<td colspan=2>     <input type=radio name='" & problemId & "' value='"& detailId & "'>" & strA & "、" & detailTitle
我在做选择题,所以在客户端想检查是否选择了没有,如果没有选择就提示。
Jaron 2003-10-20
  • 打赏
  • 举报
回复
看看这个便知道
<script.
function CheckAll(form) {
for (var i=0; i < document.forms[0].elements.length; i++)
document.forms[0].elements[i].checked=!document.forms[0].elements[i].checked;
}
</script>
nolonely 2003-10-20
  • 打赏
  • 举报
回复
错误.
<script language="JavaScript">
<!--
var RadioName=["a","b"]
function check(f){
outer:
for(var i=0;i<RadioName.length;i++){
var rds=document.frm.elements[RadioName[i]]
for(var j=0;j<rds.length;j++)if(rds[j].checked)continue outer
alert(RadioName[i]+'没有选!')
return false
}
return true
}
//-->
</script>
<form name=frm onsubmit="return check(this)">
<input type="radio" name="a">
<input type="radio" name="a">
<input type="radio" name="a">
<input type="radio" name="b">
<input type="radio" name="b">
<input type="radio" name="b">
<input type=submit>
</form>
Miriamy 2003-10-20
  • 打赏
  • 举报
回复
你说的有点问题吧
是单先扭还是多选扭??
Miriamy 2003-10-20
  • 打赏
  • 举报
回复
radiobutton 先付值 如“1”
DanielSunny 2003-10-20
  • 打赏
  • 举报
回复
值先付值?什么意思看不懂?
Miriamy 2003-10-20
  • 打赏
  • 举报
回复
值先付值:

<script>
function checkform(){
if (document.form.radiobutton.value<>1){
alert("请先择!");
}
else{
form.action="save.asp";
form.submit();
}
}
</script>

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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