起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4091|回复: 11

[处理中4] ButtonGroup

[复制链接]

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2017-5-31 16:03:24 | 显示全部楼层 |阅读模式
学生做题的网页,原来23道选择题和部分操作题,点击执行选择题评分按钮可以评分。修改成28道,重新设计了题的布局,点击执行选择题评分按钮不能评分,出现l length为空或不是对象的错误,寻求帮助

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-31 16:14:46 | 显示全部楼层
本帖最后由 半导体 于 2017-5-31 16:19 编辑

这个你自己打断点跟代码
回复 支持 反对

使用道具 举报

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-5-31 16:57:57 | 显示全部楼层
评分部分的代码只是题目数量改变了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-31 17:26:29 | 显示全部楼层
heye2017 发表于 2017-5-31 16:57
评分部分的代码只是题目数量改变了

那你也得跟下代码呀   要不这个length是那来的?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-6-1 10:56:25 | 显示全部楼层
form {
margin: 0px auto;    /*form边距*/
}
-->
</style>
<script language="JavaScript">
var Total_Question = 28                // 题目数量
var msg = ""
// 正确答案
  var Solution = new Array(Total_Question)
  Solution[0] = "A"
  Solution[1] = "B"
  Solution[2] = "A"
  Solution[3] = "A"
  Solution[4] = "B"
  Solution[5] = "A"
  Solution[6] = "C"
  Solution[7] = "C"
  Solution[8] = "B"
  Solution[9] = "B"
  Solution[10] = "A"
  Solution[11] = "C"
  Solution[12] = "A"
  Solution[13] = "A"
  Solution[14] = "B"
  Solution[15] = "C"
  Solution[16] = "B"
  Solution[17] = "A"
  Solution[18] = "A"
  Solution[19] = "A"
  Solution[20] = "B"
  Solution[21] = "C"
  Solution[22] = "C"
  Solution[23] = "C"
  Solution[24] = "A"
  Solution[25] = "B"
  Solution[26] = "C"
  Solution[27] = "C"
   
//
function GetSelectedButton(ButtonGroup)
{
  for (var x=0; x < ButtonGroup.length; x++)
    if (ButtonGroup[x].checked) return x
  return 0
}
function ReportScore(correct)
{
  var SecWin = window.open("","scorewin","scrollbars,width=300,height=440")
  var MustHave1 = "<HTML><HEAD><TITLE>选择题成绩报告:</TITLE></HEAD><BODY>"
  var Percent = "<H2>选择题满分为58,你的成绩为: "+Math.round(correct*2)
                 +"分"+ "</H2><HR>"
  lastscore=Math.round(correct*2)
  if (lastscore == "58"){
  msg = MustHave1 +Percent + "<font color='red'>恭喜,全部答对了!</font><p>" + msg  + "<input type='button' value='关闭窗口' onclick=javascript:window.close()></BODY></HTML>"}
  else {
  msg = MustHave1 +Percent + "<font color='red'>正确答案:</font><br>" + msg  + "<input type='button' value='关闭窗口' onclick=javascript:window.close()></BODY></HTML>"
}  
  SecWin.document.write(msg)
  msg = ""  //清空msg
}


function Grade()
{
  var correct = 0
  var wrong = 0
  for (number=0; number < Total_Question; number++)
    {
      var form = document.forms[number]      // Question #
      var i = GetSelectedButton(form.q1)
      if (form.q1[i].value == "1" && form.q1[i].checked)
         { correct++ }
        else
         { wrong++
           msg += "第"+(number+1)+"题"+":"
                  +Solution[number]+"<BR>"
         }
    }
    ReportScore(correct)
}
</script>
<script language="JavaScript">
function run(cmd)
{
var obj = new ActiveXObject("WScript.Shell");
obj.run(cmd);
}
function run1(cmd)
{
var obj = new ActiveXObject("WScript.Shell");
obj.run(cmd,0);
}
</script>
</HEAD>
<BODY>
<script language="JavaScript">
var path = document.location.href;  
var so = /\//g;
path1 = path.substring(0, path.lastIndexOf("/")+1);
path2 = path.substring(35, path.lastIndexOf("/")+1);
path3 = path2.replace(so,"\\");
</script>
回复 支持 反对

使用道具 举报

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-6-1 10:57:10 | 显示全部楼层
我是更改了题目数量和分值
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-1 13:55:00 | 显示全部楼层
heye2017 发表于 2017-6-1 10:57
我是更改了题目数量和分值

执行到哪一步出的错?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-6-1 14:34:53 | 显示全部楼层
  网页下方有一个执行选择题评分的按钮,点按钮出错。提示length不存在或为空。 应该是在这一步吧 for (var x=0; x < ButtonGroup.length; x++)
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-1 14:38:33 | 显示全部楼层
heye2017 发表于 2017-6-1 14:34
网页下方有一个执行选择题评分的按钮,点按钮出错。提示length不存在或为空。 应该是在这一步吧 for (var ...

ButtonGroup.length获取到了吗?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-6-1 14:56:51 | 显示全部楼层
应该没有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-16 10:27 , Processed in 0.060902 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表