请问变量yxs1和yxs2在取出数据表中是数字则就正确,如表中值是字符则报错未定义,请问是怎么办啊?谢谢

时间:2021-09-07 17:06:28
请问变量yxs1和yxs2在取出数据表中是数字则就正确,如表中值是字符则报错未定义,请问是怎么办啊?谢谢
如表中值是“张三”,则报错  “张三”未定义

response.write "<tr bgcolor="&bgclr&" style='cursor:hand;' onmouseover=this.style.backgroundColor='lightblue' onmouseout=this.style.backgroundColor='' onclick='doit(" & rs("yxid") & "" &_
" ," & rs("yxliushuihao") & ")'>"   


function doit(yxs1,yxs2)
{
  document.form2.textfield2.value = yxs1;
  document.form2.textfield3.value = yxs2;
 }

}

4 个解决方案

#1



response.write "<tr bgcolor="&bgclr&" style='cursor:hand;' onmouseover=this.style.backgroundColor='lightblue' onmouseout=this.style.backgroundColor='' onclick='doit(" & rs("yxid") & "" &_
" ," & rs("yxliushuihao") & ")'>"   
改成
<tr bgcolor="<%=bgclr%>" 
style='cursor:hand;' 
onmouseover=this.style.backgroundColor='lightblue' 
onmouseout=this.style.backgroundColor='' onclick='doit(" <%= rs("yxid") %>"  ,"<%= rs("yxliushuihao") %> ")'>
就没问题了

#2


原因在你的
onclick ='doit(张三,李四)'中的张三,李四是字符串,必须加引号

onclick ='doit("张三","李四")'

#3


这样写报错啊?

Microsoft VBScript 编译器错误 错误 '800a0408' 

无效字符 

/ehongjimeng/yixiangkehuluru.asp,行172 

response.write "<tr bgcolor="<%= bgclr
------------------------------^

#4


去掉response.write,
这相当于写HTML,语句不能写在<%%>内,更不能用response.write

#1



response.write "<tr bgcolor="&bgclr&" style='cursor:hand;' onmouseover=this.style.backgroundColor='lightblue' onmouseout=this.style.backgroundColor='' onclick='doit(" & rs("yxid") & "" &_
" ," & rs("yxliushuihao") & ")'>"   
改成
<tr bgcolor="<%=bgclr%>" 
style='cursor:hand;' 
onmouseover=this.style.backgroundColor='lightblue' 
onmouseout=this.style.backgroundColor='' onclick='doit(" <%= rs("yxid") %>"  ,"<%= rs("yxliushuihao") %> ")'>
就没问题了

#2


原因在你的
onclick ='doit(张三,李四)'中的张三,李四是字符串,必须加引号

onclick ='doit("张三","李四")'

#3


这样写报错啊?

Microsoft VBScript 编译器错误 错误 '800a0408' 

无效字符 

/ehongjimeng/yixiangkehuluru.asp,行172 

response.write "<tr bgcolor="<%= bgclr
------------------------------^

#4


去掉response.write,
这相当于写HTML,语句不能写在<%%>内,更不能用response.write