注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

牧野流星

每个人心中都有一个梦想..........

 
 
 

日志

 
 

JS传值改变  

2014-02-27 16:13:03|  分类: JS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
因为业务需求要写一个输入框自动提示的功能,输入姓名或者身份证后查找出相应的账号信息。
使用的是AJAX,
服务器端输出
                $code    = $val['code'];    //身份证号
                $name    = $val['name'];  //姓名
                echo "<li><a href='javascript:void(0)' onclick='setInput($code)'>".$val['name'].'-'.$val['code']."</a></li>";

客户端获取到身份证信息,
function setInput(code="350156196005260627"){
    alert(code);
//    searchInput.value=code;
    document.getElementById('search_text').value=code;
    alert(code);
    $(".search_auto li").css({display:"none"});
}

但是意外发生了,服务端传送的值是350156196005260627,但是客户端却变成了350156196005260620
值错误了,想了很久,没有办法。
上网问了一下,网友说要加引号:setInput('$code')
这些代码是用PHP输出的,加上引号后,不是这儿报错就是那儿报错。引号的问题太讨厌了。JS传值改变 - 过客 - 牧野流星
有位热心的网友改了一下代码:
echo "<li><a href='javascript:void(0)' onclick='setInput(\"$code\")'>".$val['name'].'-'.$val['code']."</a></li>";
测试过后,显示正确。

  评论这张
 
阅读(81)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018