之前做的一个关于送房活动的触屏端的页面,一轮测试下来基本没什么问题,也就过去了。
过了几天,运营拿着手机跑过来说,在输入的时候,联想的结果不对,甚至联想不到相关的楼盘。于是我们又重新测试,并没有她的问题,我跟php就拿 着运营的手机,一边改一边测,从后台来看,输入返回的value值也不对,而且这样的情况比较高发,在我们前端组里进行了讨论,也问了其他前端的朋友,都没遇到过这样的情况,一时卡住了。通过获取输入框内的value值来进行联想,将this.value改 为$(this).val();使用oninput,也尝试了onkeyup。
直到今天早上,才知道,她的iPhone5s安装的是搜狗输入法,并且是搜狗的1.0.3版本,最新版已经是3.2.1,问题解决,呵呵哒...下面贴代码:
<input type="text" oninput="chose_lp();" value="" id="showname" name="showname" placeholder="请输入楼盘名" class="ipt" /> <input type="hidden" name="lpname" id="lpname" value=""/> <input type="hidden" name="lpid" id="lpid" value=""/> <input type="hidden" name="prj_pinyin" id="prj_pinyin" value=""/> <div class="lianX" style="display:none;"><ul id="show_lp"></ul></div>
function chose_lp(){ $('#lpname').val(''); $('#lpid').val(''); var str=$("#showname").val(); if(str){ $('#show_lp').html(''); var city_str= $("#city").val(); var submitData = {lpname:str,city:city_str}; $.post("/taofang/index.php?m=Main&a=search_lp", submitData, function(data){ if(data.cord==1){ $.each( data.mess, function(i, n){ html+="<li value='"+data.mess[i]['prj_id']+"' data='"+data.mess[i]['prj_pinyin']+"'>"+data.mess[i]['itemname']+"-"+data.mess[i]['channel_name']+"</li>"; }); }else{ html='<li>未找到匹配楼盘</li>'; } $('#show_lp').html(html); if(data.cord==1){ $('#show_lp li').bind('click', function(){ $('#lpname').val($(this).html()); $('#lpid').val($(this).attr('value')); $('#prj_pinyin').val($(this).attr('data')); $('#show_lp li').unbind("click"); $('#showname').val($(this).html()); $('.lianX').hide(); }); } $('.lianX').show(); },"json"); }else{ $('#show_lp').html('<li>请输入楼盘名称</li>'); $('.lianX').hide(); } } //部分为php同事编写
不过顺便让我了解了一下,实时监听输入框值的变化,oninput结合onpropertychange(IE专属),
使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作 。
oninput是H5的事件,不支持IE9以下的版本,具体的介绍可以参加http://www.cnblogs.com/lhb25/archive/2012/11/30/oninput-and-onpropertychange-event-for-input.html,学习一下
<div class="wrap"> <textarea></textarea> <div class="msg"></div> </div>
$('textarea').bind('input propertychange', function() { $('.msg').html($(this).val().length + ' characters'); });
相关推荐
【联想L-IG41M主板BIOS】是一款专为联想电脑设计的BIOS固件,主要用于管理和控制计算机硬件系统的基础输入输出功能。BIOS(Basic Input Output System)是计算机启动时加载的第一个软件,它负责初始化硬件设备、执行...
BIOS(Basic Input/Output System)是计算机的基本输入输出系统,它在计算机启动、关机以及运行过程中发挥着极其重要的作用。BIOS负责计算机硬件设备与软件之间的交互,使得操作系统可以正确地管理硬件资源,进行...
- **消息机制:**Windows程序通过消息队列来响应用户的输入和其他事件。 **4. 如何定义和实现一个类的成员函数为回调函数** - **定义:**确保该成员函数可以被外部调用。 - **实现:**通常需要定义一个指向成员...
到加密的话题,一些读者一定非常感兴趣,而且会联想到复杂的加密 算法,本实例主要使用异或“^”运算符简单地实现了对数字加密的 功能。实例运行效果如图19.1 所示。 关 键技术 本实例实现时主要使用了“异或”...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf