请教javascript条件语句的问题,求指点

<scriptlanguage="javascript">functionop(){getid2=document.getElementById("select1").v... <script language="javascript">

function op(){
getid2 = document.getElementById("select1").value;
var sql1= "select * from admin ;"
var sql2= "select * from student ;"
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(getid2="2") {
rs.open(sql2,conn);
alert(rs(0)+"<br>");
}else if(getid2="1"){
rs.open(sql1,conn);
alert(rs(0)+"<br>");
}
rs.close();
rs=null;
conn.close();
conn=null;
}
</script>
问题症状为:不论getid2的值为1还是2,程序一律只会输出getid2=”2“时的rs(0)值,if else判断的语句失效。请教出什么问题了,在此跪求解答了,谢谢!!
展开
 我来答
dengkecn
2012-04-07 · TA获得超过311个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:115万
展开全部
问题在于if(getid2="2") ,应该是if(getid2=="2") 。
你的写法,不是条件判断了,而是赋值了。只要执行到这一句,getid2就会被赋值为2,所以程序一律只会输出getid2=”2“时的rs(0)值。
同样的,else if(getid2="1") 等号也要改成双等号
更多追问追答
追问
脑抽看残了
再请教个问题,我要在注册页面中连接数据库并写入注册信息。
在body后用var XXX=document.getElementById("XXX").value;把表单中的各种数值收集起来,再连接数据库并用以下的代码写入数据库。但是运行的时候,却出现写入不能的问题,请问何解?谢谢
if(rs.EOF){
rs.AddNew;
rs("student_id")=sid;
追答
你后面这个问题好像是asp吧?n年不写asp了,几乎忘光了。并且你问题中提供的信息太少了,不好判断什么原因。
匿名用户
2012-04-07
展开全部
首先,java语法中if中的判断语句用的是==号,getid2=="2”,getid2=="1“;
检查一下:
1、getid2 = document.getElementById("select1").value; select中是否设置了2为checked;且值不可改变的
2、数据库中的admin 和student ,两张表的第一个字段是否是相同的啊??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w361678123
2012-04-07
知道答主
回答量:37
采纳率:0%
帮助的人:8.3万
展开全部
应该用==
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式