请教javascript的大大们,能否看看我的代码哪里有问题了?
这个代码是当调用这个方法时,就读取数据库的题目,然后输出在面板上。问题是,调用这个方法的按钮,第一次按下时,可以翻到下一条,再按一次时,就没有反应了,求帮助,谢谢各位大大...
这个代码是当调用这个方法时,就读取数据库的题目,然后输出在面板上。问题是,调用这个方法的按钮,第一次按下时,可以翻到下一条,再按一次时,就没有反应了,求帮助,谢谢各位大大。
function qj(){
var vcb=document.getElementById("tx2").value;
var getid = document.getElementById("select123").value//获取select菜单的value值
var subject=document.getElementById("zj1").innerHTML;
var conn=new ActiveXObject("adodb.connection");
conn.open("provider=Microsoft.Jet.OLEDB.4.0; Data Source=conn.mdb");
var rs=new ActiveXObject("adodb.recordset");
if(getid==1){
var sql="select * from hjjc where subject='"+subject+"' and type='"+vcb+"' ";
rs.open(sql,conn, 1,1);
rs.movenext;
jsubject=String(rs("subject"));
jtype=String(rs("type"));
jquestion=String(rs("question"));
jtext1=String(rs("text1"));
jtext2=String(rs("text2"));
jtext3=String(rs("text3"));
jtext4=String(rs("text4"));
jscore=String(rs("score"));
janswer=String(rs("answer"));
jjiexi=String(rs("jiexi"));
document.getElementById("zj1").innerHTML=jsubject;
document.getElementById("fs2").value=jscore;
document.getElementById("tx2").value=jtype;
document.getElementById("da2").value=janswer;
document.getElementById("tm2").value=jquestion;
document.getElementById("xxa2").value=jtext1;
document.getElementById("xxb2").value=jtext2;
document.getElementById("xxc2").value=jtext3;
document.getElementById("xxd2").value=jtext4;
document.getElementById("xj2").value=jjiexi;
}} 展开
function qj(){
var vcb=document.getElementById("tx2").value;
var getid = document.getElementById("select123").value//获取select菜单的value值
var subject=document.getElementById("zj1").innerHTML;
var conn=new ActiveXObject("adodb.connection");
conn.open("provider=Microsoft.Jet.OLEDB.4.0; Data Source=conn.mdb");
var rs=new ActiveXObject("adodb.recordset");
if(getid==1){
var sql="select * from hjjc where subject='"+subject+"' and type='"+vcb+"' ";
rs.open(sql,conn, 1,1);
rs.movenext;
jsubject=String(rs("subject"));
jtype=String(rs("type"));
jquestion=String(rs("question"));
jtext1=String(rs("text1"));
jtext2=String(rs("text2"));
jtext3=String(rs("text3"));
jtext4=String(rs("text4"));
jscore=String(rs("score"));
janswer=String(rs("answer"));
jjiexi=String(rs("jiexi"));
document.getElementById("zj1").innerHTML=jsubject;
document.getElementById("fs2").value=jscore;
document.getElementById("tx2").value=jtype;
document.getElementById("da2").value=janswer;
document.getElementById("tm2").value=jquestion;
document.getElementById("xxa2").value=jtext1;
document.getElementById("xxb2").value=jtext2;
document.getElementById("xxc2").value=jtext3;
document.getElementById("xxd2").value=jtext4;
document.getElementById("xj2").value=jjiexi;
}} 展开
2个回答
展开全部
检查一下两个问题:
1、你的js里面只处理了 if(getid==1) 的情况,那么当getid!=1时该如何处理?你没有写出来。由于你的代码有限,无法判断你的getid==1究竟意味着什么,所以只能你自己查这个问题了。
2、每次执行这段代码,都是从新读取数据库,然后从第一条记录开始下移一条,当然每次读出来的数据都是第二条记录了。
你要么把所有数据在第一次时全部读出来放入数组,然后在数组中一个一个记录向下移动;要么每次在读取数据的时候,都应该排除前面已经读取过的id,这样才能不断获得下一条记录。
1、你的js里面只处理了 if(getid==1) 的情况,那么当getid!=1时该如何处理?你没有写出来。由于你的代码有限,无法判断你的getid==1究竟意味着什么,所以只能你自己查这个问题了。
2、每次执行这段代码,都是从新读取数据库,然后从第一条记录开始下移一条,当然每次读出来的数据都是第二条记录了。
你要么把所有数据在第一次时全部读出来放入数组,然后在数组中一个一个记录向下移动;要么每次在读取数据的时候,都应该排除前面已经读取过的id,这样才能不断获得下一条记录。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询