之前做的一个关于送房活动的触屏端的页面,一轮测试下来基本没什么问题,也就过去了。
过了几天,运营拿着手机跑过来说,在输入的时候,联想的结果不对,甚至联想不到相关的楼盘。于是我们又重新测试,并没有她的问题,我跟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'); });
相关推荐
可以有效的阻止在hutml文档的input框中输入内容,纯手写,经检测可以顺利运行
虽然给定的部分内容看起来并不直接关联到input框的数字限制问题,但它展示了DOM操作和事件委托的一些技巧,例如使用`nextnode`和`prevnode`函数遍历DOM树,以及使用`addEvent`函数添加事件监听器。这些技能在构建...
这种情况下,就需要直接在input上进行限制,在前端的应用中主要是用正则表达式来解决这些问题的 第一种情况:只能输入某 {{value}} <el-input v-model=value clearable size=small class=row-value @...
最近发现别人项目中在输入密码的时候发现input框无法输入进去 ...到此这篇关于详解elementUI中input框无法输入的问题的文章就介绍到这了,更多相关element input无法输入内容请搜索软件开发网以前的文章或继续浏览下面
js实现input输入框输入信息后出现下拉选择框,下拉框的数据源可以使根据输入的值从数据库中动态获取
js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项
IE11 在Input框内添加一个“X”,用来点击清除用户输入的数据,个人觉挺好用的,但是其它浏览器不会出现, 特进行插件扩展,实现所有浏览器都能出现“X” 实现原理: 此插件通过查找所有Input框 type="text" 属性 ...
在iOS平台上,开发移动应用时,常常会遇到与`input`元素相关的问题,特别是当用户在`input`框中输入时弹出软键盘,会导致页面布局出现一些意料之外的变化。这个问题主要涉及到`fixed`定位的失效,这通常是由于苹果...
input边框变色,这个教程由小编亲自整理,亲测有效实用。当用户在输入框输入账号密码或文本时,边框颜色发生变化,边框变蓝、黄色等。需要的小伙伴赶快下载吧,本方法简单实用,输入框输入时边框颜色变化实用教程!
这是我从自己项目中抽取出来的十分简单的小代码,为input框自动添加后缀,希望大家一起交流
标题 "input 联想" 指的是将`<input>`元素与联想输入功能相结合,为用户提供实时的建议或预测性输入。在描述中提到“基于html的input筛选联想输入,方便易改”,意味着这个实现是基于HTML和JavaScript的,并且设计得...
在本教程中,我们将深入探讨如何利用jQuery来实现一个搜索输入框的功能,当用户在input框中输入关键词时,能自动筛选并显示与之匹配的相关信息。 首先,我们需要在HTML中设置一个input元素作为搜索框,并且定义一个...
在网页设计中,输入框(Input框)是用户与网站交互的重要元素,它允许用户输入数据。本资源提供了一种既美观又实用的输入框设计方法,支持通过CSS样式或图片来定制其外观,从而提升网页的用户体验和视觉吸引力。 ...
bootstrap input 框 清除 小插件、很简单的一个小的js,引入即可。省时省力。
VueValidate是一个专门为Vue设计的表单验证插件,它允许开发者轻松地实现对多个input框的同步校验,并在输入框右侧实时显示提示信息。 在Vue中,我们通常会为每个input绑定一个v-model指令,用来同步用户的输入数据...
实现一个在编辑框input下根据输入内容显示匹配内容的下拉列表。 实现思路很简单: 将匹配的内容放在一个div中,input输入时把匹配内容的div显示在input下面。 在做的过程中遇到一个棘手的问题: input的onblur中隐藏...
如果为空,则弹出警告提示框“不能为空!”。 ### 4. 按下Enter键时的处理 ```html <input onkeydown="if(event.keyCode==13)event.keyCode=9"> ``` 该代码段用于捕获用户按下Enter键(键盘码为13)时的事件,并将事件...
总的来说,`AutoCompleteTextField`类实现了JavaFX中一个功能完备的联想输入控件,它能够根据输入内容动态更新联想列表,同时具备记忆功能,可以从文件或数据库中获取联想数据。这种控件的界面风格和功能展示可以...
把一个input框的值拷贝到另一个input框
函数首先通过循环找到包含input的TR(表格行)元素,然后移除这个TR节点,从而实现input框的删除。这里假设input框是在一个表格中,因此需要找到其父TR节点来删除整个行。 接下来,代码涉及到复选框(checkbox)的...