蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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
%>




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com