|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
JS问题请教~~~
在做一考试系统~~现在想如果题未答完~~提交按钮为disabled,怎样做到?
题目都是四个选项的单选题~~有的单选按钮~~~ |
点击每个题目时 调用JS函数
选中,num加1
若num等于总数时 按钮可用 |
在按钮处:onsubmit=return checkform()
在做个chekform()
的函数
提交是如果没答完给出提示。最好用focus()聚焦下。
这样人性化些
否则题目多了。答题者自己都不知道哪个没填。要找半天。
|
小弟试了试后单选按钮不能聚焦阿,自动会执行完代码,如何是好阿!!期待高手帮把 |
换个思路:某题没有答的时候,设置该题颜色会红色或其他醒目颜色。 |
不大会,版主能不能帮到底阿 |
小弟是一初学者,请多多包涵 |
高手对这问题写出程序例子说明下 |
[html]
<script>
function chkForm(){
var isAllChecked=true;
for(var i=0;i<3;i++){
theObj=document.getElementsByName("q"+i);
var isObjChecked=false;
for(var j=0;j<theObj.length;j++){
isObjChecked=isObjChecked||theObj[j].checked;
}
isAllChecked=isAllChecked && isObjChecked;
}
document.getElementById("submitButton").disabled=!isAllChecked;
}
</script>
<form onclick="chkForm()">
<input type=radio name=q0 value=0>0
<input type=radio name=q0 value=1>1
<br>
<input type=radio name=q1 value=0>0
<input type=radio name=q1 value=1>1
<br>
<input type=radio name=q2 value=0>0
<input type=radio name=q2 value=1>1
<br>
<input type=submit id="submitButton" value="submit" disabled=true>
</form>
[/html] |
最好是不要将它disable,如果试题页过长,本身答题者答完就不容易,你还要让他费时去找他漏做的一道题,会造成答题者的厌烦心理,他很可能会以为是你程序的问题而焦躁不安,甚至气愤~```
恰当的做法是当答题者点“交卷”后再用JS检查是否答完,如果没有答完就将焦点设置到没有答完的那道题目上,并用红字提醒他。 |
是的我也想这样,可不知道怎么写哈哈
惭愧ing.......... |
谁能给个更完美阿?小弟在这里先谢谢了
|
没人理我,我感到世界好冷哦!!!! |
在hutia的基础上稍微改了一下。。
[html]
<script>
function chkForm(){
var isAllChecked=true;
for(var i=0;i<22;i++){
theObj=document.getElementsByName("q"+i);
var isObjChecked=false;
for(var j=0;j<theObj.length;j++){
isObjChecked=isObjChecked||theObj[j].checked;
}
if (!isObjChecked){
theObj[0].parentNode.style.backgroundColor="red";
theObj[0].parentNode.scrollIntoView();
return false;
}
else{
theObj[0].parentNode.style.backgroundColor="transparent";
}
}
return true;
}
</script>
<style>
form div{margin-bottom:30px;width:300px;}
</style>
<form onsubmit="return chkForm()">
<div>
<input type=radio name=q0 value=0>0
<input type=radio name=q0 value=1>1
</div>
<div>
<input type=radio name=q1 value=0>0
<input type=radio name=q1 value=1>1
</div>
<div>
<input type=radio name=q2 value=0>0
<input type=radio name=q2 value=1>1
</div>
<div>
<input type=radio name=q3 value=0>0
<input type=radio name=q3 value=1>1
</div>
<div>
<input type=radio name=q4 value=0>0
<input type=radio name=q4 value=1>1
</div>
<div>
<input type=radio name=q5 value=0>0
<input type=radio name=q5 value=1>1
</div>
<div>
<input type=radio name=q6 value=0>0
<input type=radio name=q6 value=1>1
</div>
<div>
<input type=radio name=q7 value=0>0
<input type=radio name=q7 value=1>1
</div>
<div>
<input type=radio name=q8 value=0>0
<input type=radio name=q8 value=1>1
</div>
<div>
<input type=radio name=q9 value=0>0
<input type=radio name=q9 value=1>1
</div>
<div>
<input type=radio name=q10 value=0>0
<input type=radio name=q10 value=1>1
</div>
<div>
<input type=radio name=q11 value=0>0
<input type=radio name=q11 value=1>1
</div>
<div>
<input type=radio name=q12 value=0>0
<input type=radio name=q12 value=1>1
</div>
<div>
<input type=radio name=q13 value=0>0
<input type=radio name=q13 value=1>1
</div>
<div>
<input type=radio name=q14 value=0>0
<input type=radio name=q14 value=1>1
</div>
<div>
<input type=radio name=q15 value=0>0
<input type=radio name=q15 value=1>1
</div>
<div>
<input type=radio name=q16 value=0>0
<input type=radio name=q16 value=1>1
</div>
<div>
<input type=radio name=q17 value=0>0
<input type=radio name=q17 value=1>1
</div>
<div>
<input type=radio name=q18 value=0>0
<input type=radio name=q18 value=1>1
</div>
<div>
<input type=radio name=q19 value=0>0
<input type=radio name=q19 value=1>1
</div>
<div>
<input type=radio name=q20 value=0>0
<input type=radio name=q20 value=1>1
</div>
<div>
<input type=radio name=q21 value=0>0
<input type=radio name=q21 value=1>1
</div>
<div>
<input type=radio name=q22 value=0>0
<input type=radio name=q22 value=1>1
</div>
<input type=submit id="submitButton" value="submit">
</form>
[/html]
|
都是高手,俺是新来的,学习学习 |
斑主我爱你
|
斑主求求你收我为徒弟,定要帮帮迷途的羔羊 |
斑竹会ft~的! |
这是选项固定的情况,如果选择项是动态的,从表里取出来的,如下面的形式,该如何办呢?
<%
While ((Repeat1__numRows <> 0) AND (NOT cate.EOF))
%>
<table width="750" height="80" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2" valign="top" bgcolor="#EAEAEA"><%=(cate.Fields.Item("title").Value)%><strong><br>
</strong><%= DoWhiteSpace(cate.Fields.Item("content").Value)%></td>
</tr>
<tr>
<td width="85" valign="top" bgcolor="#CCCCCC"></td>
<td width="645" height="1" valign="top" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF"></td>
<td height="1" valign="top" bgcolor="#FFFFFF"></td>
</tr>
<%
FilterParam=cate.Fields.Item("id").Value
subcate.Filter="stid="&FilterParam
While (NOT subcate.EOF)
%>
<tr>
<td height="10" colspan="2" valign="top" bgcolor="#FAFAFA"></td>
</tr>
<tr>
<td valign="top" bgcolor="#FAFAFA"><div align="right">
<input type="radio" name="radio<%=(subcate.Fields.Item("id").Value)%>" id="<%=(subcate.Fields.Item("id").Value)%>" value="<%=(subcate.Fields.Item("id").Value)%>" <% if subcate.fields.item("selected").value=("1") then%> checked<% end if%>>
</div></td>
</tr>
<%
subcate.MoveNext()
Wend
%>
<tr>
<td height="10" colspan="2" valign="top" bgcolor="#FAFAFA"></td>
</tr>
</table>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
cate.MoveNext()
Wend
%> |
|