关于一个js传值的错误
2009-04-17 15:45
197 查看
发现还是项目经验重要,今天又发现了一个错误,不过是关于js的
我传的字符串如果已00开头的就会报错,如果不是就不会,当然发现这个已经是调试了半天才知道的,后来发现在调用的时候加个单引号就可以了!
Code
<script language="JavaScript">
function OnAdd()
{
window.open("/jsp/qq/addfriend.jsp","_blank","height=150px,width=400px,top=300px,left=350px");
}
function OnStatusChange(status)
{
window.open("/project/changeonlinestatus.action?onlinestatus="+status,"_blank","height=150px,width=400px,top=300px,left=350px");
}
function OnOpenMessage(touserid)
{
window.open("/project/showpersoninfo.action?touser="+touserid,"_blank","height=550px,width=530px,top=300px,left=350px");
}
</script>
页面调用是这样的
<a href="#" onClick="OnOpenMessage(<%=spitem.get("id")%>)">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
好,错误来了,如果得到的id是899877878就是好的,一切正常
如果是得到的id是00789890就会报错
页面调用改为
<a href="#" onClick="OnOpenMessage('<%=spitem.get("id")%>')">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
后,这下一切正常了哦!
我想应该是虽然js是弱类型,但是如果你不加引号,就会默认为int类型的,所以还是小心点!
我传的字符串如果已00开头的就会报错,如果不是就不会,当然发现这个已经是调试了半天才知道的,后来发现在调用的时候加个单引号就可以了!
Code
<script language="JavaScript">
function OnAdd()
{
window.open("/jsp/qq/addfriend.jsp","_blank","height=150px,width=400px,top=300px,left=350px");
}
function OnStatusChange(status)
{
window.open("/project/changeonlinestatus.action?onlinestatus="+status,"_blank","height=150px,width=400px,top=300px,left=350px");
}
function OnOpenMessage(touserid)
{
window.open("/project/showpersoninfo.action?touser="+touserid,"_blank","height=550px,width=530px,top=300px,left=350px");
}
</script>
页面调用是这样的
<a href="#" onClick="OnOpenMessage(<%=spitem.get("id")%>)">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
好,错误来了,如果得到的id是899877878就是好的,一切正常
如果是得到的id是00789890就会报错
页面调用改为
<a href="#" onClick="OnOpenMessage('<%=spitem.get("id")%>')">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
后,这下一切正常了哦!
我想应该是虽然js是弱类型,但是如果你不加引号,就会默认为int类型的,所以还是小心点!
相关文章推荐
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 关于初学js中的一个低级错误
- 关于js内存泄露的一个好例子
- 一个关于jboss的启动错误--preRegister() failed
- 关于dll调用的一个常见错误
- C++primer习题答案中关于迭代器使用的一个错误
- 关于Hudson上配置的一个错误
- 关于TextView的setText()与Integer之间一个易犯的小错误 3ff8
- 关于运行jar包时的一个错误
- 关于asp.net中的一个常见错误:Access denied
- js参数使用时常犯的一个低级错误
- [转]当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?
- 一个关于js的内存问题
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事
- 关于JS中乘法的浮点错误解决方法(转)
- 关于android的一个常见错误:Unable to add window token null is not for an application
- 关于maven+SSM的一个错误解决Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run
- 一个关于http请求头的诡异错误
- 关于使用OpenProcess的一个错误
- 关于JavaScript的执行顺序,如果多个js中(a.js,b.js,c.js)都有一个方法(如test方法),那么如果再html中触发执行该test方法,是执行的那个js中的test方法(a.)?