<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()+”’);" />

解决方案 »

  1.   

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

  2.   


    啥意思 ? 解释一下a(str);这样str是一个变量
    a("str")这样str是一个字符串。
      

  3.   

    onclick="javascript:sms($('#inp_mobile1').val());" />改成onclick="javascript:sms(“+$('#inp_mobile1').val()+“)" />试试
    还有一处就是你那个type='tel'是定义手机号的既然手机号就一定是数字所以你传入字符串就会报错的(我个人认为HTML5尚未完全成熟)建议还是用type='text'
      

  4.   


    a(str);这样str是一个变量
    a("str")这样str是一个字符串。你觉得是语法错误码?  那为啥我传123可以  传abc就不行了呢? 都是字符串啊
      

  5.   

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

  6.   

    不应该啊那就换成单引号onclick="javascript:sms( ’$('#inp_mobile1').val()‘ )" />  我的意思就是说在对象上定义事件然后调用函数传值的时候,函数里面要传字符串里面的参数用引号引起来这样不容易报错。还有就是你那个type='tel'类型的文本框能不能接收字符串,这个你也要确定一下
      

  7.   

    setTimeout("openDiv(" + mobile + ")",300);这样是执行的 openDiv(gggg)setTimeout("openDiv(‘" + mobile + "’)",300); 这样执行的是 openDiv('gggg')setTimeout(function(){openDiv(mobile);},300); 这样执行的和 openDiv(mobile) 等价于 openDiv('gggg')在 setTimeout 需要传递的参数如果是引用型变量,最好用 function 做一次匿名函数进行传递
      

  8.   


    我昨天试过type="text"和"tel"  没发觉他们有啥区别啊
      

  9.   

    setTimeout("openDiv(" + mobile + ")",300);  把那个openDiv函数贴出来