MyException - 我的异常网
当前位置:我的异常网» JavaScript » JS方法的参数还调类型的吗?为啥小弟我传入字符串就

JS方法的参数还调类型的吗?为啥小弟我传入字符串就报错

www.MyException.Cn  网友分享于:2014-08-07  浏览:0次
JS方法的参数还调类型的吗?为啥我传入字符串就报错
定义了一个手机号的输入框,然后提交调用js方法
<tr>
<td><span class="input_title required_item">手机号码:</span></td>
<td><span id="sp_apply_mobile"><input id="inp_mobile1" type="tel" style="ime-mode:disabled" /></span><span class="required_item">*</span>办件查询时,需要通过该号码发送动态密码</td>
</tr>

<input type="button" style="width:60px;" value="提交 " onclick="javascript:sms($('#inp_mobile1').val());" />


将mobile作为参数继续调用 openDiv方法
function sms(mobile)
{
if($("#divSms").length == 0)
{
$("body").eq(0).append("<div id='divSms' />");
$("#divSms").load("<%=basePath%>sys/sms_check.jsp",{},function(){bindSmsOK("submit('<%=basePath%>','<%=app_id%>','<%=password%>')");});
}
setTimeout("openDiv(" + mobile + ")",300);
}

我看了mobile的类型是String,如果这里传得是123这样的数字的话就可以正常执行,如果传得是abc这样的字符串的话就会报错
消息: 'gggg' 未定义
行: 1
字符: 1
代码: 0

这是哪里的问题啊,请高手为我一决?
------解决方案--------------------
<tr>
<td><span class="input_title required_item">手机号码:</span></td>
<td><span id="sp_apply_mobile"><input id="inp_mobile1" type="tel" style="ime-mode:disabled" /></span><span class="required_item">*</span>办件查询时,需要通过该号码发送动态密码</td>
</tr>

<input type="button" style="width:60px;" value="提交 " onclick="javascript:sms(‘“+$('#inp_mobile1').val()+”’);" />

------解决方案--------------------
setTimeout("openDiv(‘" + mobile + "’)",300);
------解决方案--------------------
引用:
Quote: 引用:

<tr>
<td><span class="input_title required_item">手机号码:</span></td>
<td><span id="sp_apply_mobile"><input id="inp_mobile1" type="tel" style="ime-mode:disabled" /></span><span class="required_item">*</span>办件查询时,需要通过该号码发送动态密码</td>
</tr>

<input type="button" style="width:60px;" value="提交 " onclick="javascript:sms(‘“+$('#inp_mobile1').val()+”’);" />


啥意思 ? 解释一下


a(str);这样str是一个变量
a("str")这样str是一个字符串。
------解决方案--------------------
onclick="javascript:sms($('#inp_mobile1').val());" />改成onclick="javascript:sms(“+$('#inp_mobile1').val()+“)" />试试
还有一处就是你那个type='tel'是定义手机号的既然手机号就一定是数字所以你传入字符串就会报错的(我个人认为HTML5尚未完全成熟)建议还是用type='text'
------解决方案--------------------
setTimeout(function(){openDiv(mobile);},300);
------解决方案--------------------
不应该啊那就换成单引号onclick="javascript:sms( ’$('#inp_mobile1').val()‘ )" />  我的意思就是说在对象上定义事件然后调用函数传值的时候,函数里面要传字符串里面的参数用引号引起来这样不容易报错。还有就是你那个type='tel'类型的文本框能不能接收字符串,这个你也要确定一下
------解决方案--------------------
setTimeout("openDiv(" + mobile + ")",300);

这样是执行的 openDiv(gggg)

setTimeout("openDiv(‘" + mobile + "’)",300); 

这样执行的是 openDiv('gggg')

setTimeout(function(){openDiv(mobile);},300); 

这样执行的和 openDiv(mobile) 等价于 openDiv('gggg')

在 setTimeout 需要传递的参数如果是引用型变量,最好用 function 做一次匿名函数进行传递
------解决方案--------------------
setTimeout("openDiv(" + mobile + ")",300);  把那个openDiv函数贴出来

文章评论

“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
代码女神横空出世
代码女神横空出世
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员的鄙视链
程序员的鄙视链
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员和编码员之间的区别
程序员和编码员之间的区别
为什么程序员都是夜猫子
为什么程序员都是夜猫子
那些争议最大的编程观点
那些争议最大的编程观点
老程序员的下场
老程序员的下场
总结2014中国互联网十大段子
总结2014中国互联网十大段子
旅行,写作,编程
旅行,写作,编程
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序员必看的十大电影
程序员必看的十大电影
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
我的丈夫是个程序员
我的丈夫是个程序员
10个调试和排错的小建议
10个调试和排错的小建议
我是如何打败拖延症的
我是如何打败拖延症的
程序员都该阅读的书
程序员都该阅读的书
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
中美印日四国程序员比较
中美印日四国程序员比较
如何成为一名黑客
如何成为一名黑客
Java程序员必看电影
Java程序员必看电影
程序员应该关注的一些事儿
程序员应该关注的一些事儿
 程序员的样子
程序员的样子
一个程序员的时间管理
一个程序员的时间管理
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有