问题:在<% String aa="999"; %>
<input type="button" value="确定" onclick="alert(<%=bb%>)"> 中,如果点击确定,就会弹出写着“999”的提示框。但如果将第一行的String aa=”999”改成 String aa=”b” ,则点确定按钮不会弹出提示框。
这是什么原因呢?
<input type="button" value="确定" onclick="alert(<%=bb%>)"> 中,如果点击确定,就会弹出写着“999”的提示框。但如果将第一行的String aa=”999”改成 String aa=”b” ,则点确定按钮不会弹出提示框。
这是什么原因呢?
alert(a);是错的
都是alert()一个String变量,为什么不行呢
<input type="button" value="确定" onclick="alert('<%=aa%>')"> 我直接将你的代码拷贝到我jsp页面。。就加了一个单引号。。一切正常我说怎么可能不行嘛。。估计是你环境的问题。。页面中其他代码错误引起的
这样能运行,但我意思是把aa="999" 改成aa="b"后就不能了。
alert(111)这里面放的是数字,可以直接打印
但是alert(b);这在有的浏览器里可以,但是有的浏览器里是不行的,要alert("b"),浏览器是不兼容的这就像你在java里面
System.out.print(1111);//正确
System.out.print(b);//b错误,找不到变量
要改成System.out.print("b");
对比下吧
试试删除tomcat下webapp是下的项目跟work下的项目,然后重新部署试试!