<head>
<script type="text/javascript" language="javascript">
function ss(ss){
alert(ss);
}
</script>
</head>
<body>
<%
String str = "s001";
out.print("<img src = 'gif/"+str+".gif'"+"onclick='ss("+str+")'></img>");
%>
</body>
为什么ss方法,不能被调用呢?变量str的数据类型是数字的时候就可以正确调用...
比如str = "001";但是被ss(str)调用以后,输出的却是1,不是001,实在搞不懂!
请高手指点下!
<script type="text/javascript" language="javascript">
function ss(ss){
alert(ss);
}
</script>
</head>
<body>
<%
String str = "s001";
out.print("<img src = 'gif/"+str+".gif'"+"onclick='ss("+str+")'></img>");
%>
</body>
为什么ss方法,不能被调用呢?变量str的数据类型是数字的时候就可以正确调用...
比如str = "001";但是被ss(str)调用以后,输出的却是1,不是001,实在搞不懂!
请高手指点下!
解决方案 »
- jsp连接出错,请帮忙分析下
- 表单长度超过一页,请问当有选项不合法如何进行页面定位?
- The server encountered an internal error () that prevented it from fulfilling th
- jsp页面java语句跳转到另一jsp页面
- jquery是否可以应用到jsp页面中?
- 求救高手。。。。。 用js写的超链接,为什么有时候要点击两次才好使。。。?
- jsp菜鸟级问题,急,在线等
- 在线等~~~~帮帮我!!
- 问两个tomcat关于jvm问题
- 原来学ASP的现在想改学JSP,请提点意见。
- 关于JAVA文件上传的问题,已经在不同机器上调试很多遍
- servlet 与 jsp 之间的参数传递问题 用session和request得到的值都是空
你加上上单引号试看看……
onclick = "ss("+'str'+")"
<img src = 'gif/s001.gif'onclick='ss(s001)'> </img>
s001当然未定义错误了。如果是001的话javascript会认为是数字类型,那就肯定正确了
而且会把前面的0舍去。
所以应该改成
<head>
<script type="text/javascript" language="javascript">
function ss(ss){
alert(ss);
}
</script>
</head>
<body>
<%
String str = "s001";
out.print(" <img src = 'gif/"+str+".gif'"+" onclick=ss('"+str+"')> </img>");
%>
</body> 覆盖一下就可以了。
onclick=ss(str);如果想保证它为String类型,就应该是onclick=ss("str");
我根据你这个代码试了一下,加单引号不行,用\"转义成双引号才显示出001,即:
out.print(" <img src = 'gif/"+str+".gif'"+" onclick=ss(\""+str+"\")> </img>");