请教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;
}}
展开
 我来答
dengkecn
2012-04-29 · TA获得超过311个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:114万
展开全部
检查一下两个问题:
1、你的js里面只处理了 if(getid==1) 的情况,那么当getid!=1时该如何处理?你没有写出来。由于你的代码有限,无法判断你的getid==1究竟意味着什么,所以只能你自己查这个问题了。
2、每次执行这段代码,都是从新读取数据库,然后从第一条记录开始下移一条,当然每次读出来的数据都是第二条记录了。
你要么把所有数据在第一次时全部读出来放入数组,然后在数组中一个一个记录向下移动;要么每次在读取数据的时候,都应该排除前面已经读取过的id,这样才能不断获得下一条记录。
wanglian_0
2012-04-22 · TA获得超过354个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:150万
展开全部
你这个取出全部的数据,然后 rs.movenext; 取到下一条 永远都只能看到第二条,你最好把结果取到数组里 ,或者用 记录集再做处理 等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式