关于JSP中动态生成的checkbox 互斥和文本关联问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 23:45:41
我们在做一个Oracle的数据库实践项目,开发工具是myeclipse和tomcat,我是jsp新手,遇到问题 ,希望高手指点。
我们开发网上考试系统,一个网页的内容是提供教师评判试卷的功能,Table表单中的内容是动态从数据库中读取的,包括试题标号,用户答案,正确答案,满分,教师负责打出合适分数。我想在教师打分的<td>里做两个checkbox,一个标记对,一个是错,当教师打钩以后会分别将满分和零分填写到后面的text中,当然对于不是完全正确的题目也可以教师自己填一个适当的分数。但是问题是我在网上找的关于互斥的代码都不好用,关于文本自动填写我也满头雾水,Jsp学习不到一个月。我的代码如下,希望得到调试(很多东西都是这样,理论和实际不符合)以后的答案,如果您是对的,我会追加分数30:主要代码

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String EXAMID=request.getParameter("EXAMID");
Integer x=1;
%>
<SCRIPT LANGUAGE=javascript>
function chk2click()(){
document.chk21.checked=false;
}
function chk1click()(){
document.chk11.checked=f

在页面上写java代码真的很恶心,你要的话留个邮箱,很久以前做了个考试系统可以给你参考下,虽然也写得很恶心

1、在页面加一段Javascript如下:
<script>
function chkclick(index,checked)
{
var valv=document.getElementById("value"+index);
var txtv=document.getElementById("text"+index);
var check1=document.getElementById("chk1"+index);
var check2=document.getElementById("chk2"+index);
if(checked)
{
check2.checked=false;
txtv.value=valv.value;
}
else if(!checked)
{
check1.checked=false;
txtv.value=0;
}
}
</script>

2、将代码中的while 中的部分替换成下面的代码
<%
while(rs.next()) {
%>
<tr>
<td> <%=rs.getInt(1)%></td>
<td><%=rs.getString(2)%></td>
<td id=value<%=x%>><%=rs.getString(3)%></td>
<td><%=rs.getInt(4)%></td>
<td>
<input type=&qu