`
darepanhf
  • 浏览: 5747 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

input框的输入联想引发的问题

 
阅读更多

之前做的一个关于送房活动的触屏端的页面,一轮测试下来基本没什么问题,也就过去了。

过了几天,运营拿着手机跑过来说,在输入的时候,联想的结果不对,甚至联想不到相关的楼盘。于是我们又重新测试,并没有她的问题,我跟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');
});

 

  • 大小: 10 KB
分享到:
评论

相关推荐

    防止input框输入的javascript代码

    可以有效的阻止在hutml文档的input框中输入内容,纯手写,经检测可以顺利运行

    input框只能输入数字和一个小数点

    虽然给定的部分内容看起来并不直接关联到input框的数字限制问题,但它展示了DOM操作和事件委托的一些技巧,例如使用`nextnode`和`prevnode`函数遍历DOM树,以及使用`addEvent`函数添加事件监听器。这些技能在构建...

    正则表达式解决input框固定输入值得格式(金额,特殊字符)

    这种情况下,就需要直接在input上进行限制,在前端的应用中主要是用正则表达式来解决这些问题的 第一种情况:只能输入某 {{value}} &lt;el-input v-model=value clearable size=small class=row-value @...

    详解elementUI中input框无法输入的问题

    最近发现别人项目中在输入密码的时候发现input框无法输入进去 ...到此这篇关于详解elementUI中input框无法输入的问题的文章就介绍到这了,更多相关element input无法输入内容请搜索软件开发网以前的文章或继续浏览下面

    js实现input输入框输入信息后出现下拉选择框

    js实现input输入框输入信息后出现下拉选择框,下拉框的数据源可以使根据输入的值从数据库中动态获取

    js实现可下拉可输入input select框

    js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项

    Input框后面的“X”实现清除文本框插件

    IE11 在Input框内添加一个“X”,用来点击清除用户输入的数据,个人觉挺好用的,但是其它浏览器不会出现, 特进行插件扩展,实现所有浏览器都能出现“X” 实现原理: 此插件通过查找所有Input框 type="text" 属性 ...

    iOS中input框问题

    在iOS平台上,开发移动应用时,常常会遇到与`input`元素相关的问题,特别是当用户在`input`框中输入时弹出软键盘,会导致页面布局出现一些意料之外的变化。这个问题主要涉及到`fixed`定位的失效,这通常是由于苹果...

    input框自动添加后缀

    这是我从自己项目中抽取出来的十分简单的小代码,为input框自动添加后缀,希望大家一起交流

    input边框变色.rar

    input边框变色,这个教程由小编亲自整理,亲测有效实用。当用户在输入框输入账号密码或文本时,边框颜色发生变化,边框变蓝、黄色等。需要的小伙伴赶快下载吧,本方法简单实用,输入框输入时边框颜色变化实用教程!

    input 联想

    标题 "input 联想" 指的是将`&lt;input&gt;`元素与联想输入功能相结合,为用户提供实时的建议或预测性输入。在描述中提到“基于html的input筛选联想输入,方便易改”,意味着这个实现是基于HTML和JavaScript的,并且设计得...

    jquery实现input搜索输入关键词后自动筛选相关信息效果

    在本教程中,我们将深入探讨如何利用jQuery来实现一个搜索输入框的功能,当用户在input框中输入关键词时,能自动筛选并显示与之匹配的相关信息。 首先,我们需要在HTML中设置一个input元素作为搜索框,并且定义一个...

    很漂亮又实用的的Input框,支持CSS或者图片两种样式。

    在网页设计中,输入框(Input框)是用户与网站交互的重要元素,它允许用户输入数据。本资源提供了一种既美观又实用的输入框设计方法,支持通过CSS样式或图片来定制其外观,从而提升网页的用户体验和视觉吸引力。 ...

    bootstrap中input框清除按钮

    bootstrap input 框 清除 小插件、很简单的一个小的js,引入即可。省时省力。

    vue 校验多个input框右侧提示

    VueValidate是一个专门为Vue设计的表单验证插件,它允许开发者轻松地实现对多个input框的同步校验,并在输入框右侧实时显示提示信息。 在Vue中,我们通常会为每个input绑定一个v-model指令,用来同步用户的输入数据...

    input,验证,闪动,自动删除,限制输入

    如果为空,则弹出警告提示框“不能为空!”。 ### 4. 按下Enter键时的处理 ```html &lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt; ``` 该代码段用于捕获用户按下Enter键(键盘码为13)时的事件,并将事件...

    拷贝input框的值

    把一个input框的值拷贝到另一个input框

    java中js代码删除input框

    函数首先通过循环找到包含input的TR(表格行)元素,然后移除这个TR节点,从而实现input框的删除。这里假设input框是在一个表格中,因此需要找到其父TR节点来删除整个行。 接下来,代码涉及到复选框(checkbox)的...

    js在编辑框input下根据输入内容显示匹配内容的下拉列表

    实现一个在编辑框input下根据输入内容显示匹配内容的下拉列表。 实现思路很简单: 将匹配的内容放在一个div中,input输入时把匹配内容的div显示在input下面。 在做的过程中遇到一个棘手的问题: input的onblur中隐藏...

    js 特效 html 特效 input框的隐藏显示

    js 特效 html 特效 input框的隐藏显示

Global site tag (gtag.js) - Google Analytics