移动端 input输入实时监听查询数据渲染

目前有一个需求,用户每输入内容就查找相应的

效果图

遇到的问题

1:每输入一个字母就进行查找,后台压力太大,重复渲染

解决:加入setTimeout   确保输入一定内容后在进行查询渲染 ,注意清除延迟

  var time;

    $(‘#bname‘).keyup(function () {
        time=setTimeout(function () {
            $.ajax({
                url: "/sign",
                type: "post",
                data: {bname: $("#bname").val()},
                beforeSend:function(){
                    clearTimeout(time)
                },
                complete: function () {

                },

                success: function (data) {

                }
            })
        },1000)
    })

2:在安卓中,这个写法没问题,在ios中 自带键盘输入中文,选择之后不会掉keyup方法 导致无法进行查找的问题(字母没问题)

解决:换成input 方法,进行监听 解决

$(‘#bname‘).on(‘input‘,function () {
        time=setTimeout(function () {
            $.ajax({
                url: "/sign",
                type: "post",
                data: {bname: $("#bname").val()},
                beforeSend:function(){
                    clearTimeout(time)
                },
                complete: function () {

                },

                success: function (data) {

                }
            })
        },1000)
    })

  

另一篇蚊帐有提到 相关内容 但是我尝试了一下 并不能解决 也放在这里 希望大家指出问题

https://blog.csdn.net/u011410254/article/details/82492789

原文地址:https://www.cnblogs.com/GoTing/p/11891329.html

时间: 2024-11-05 03:20:33

移动端 input输入实时监听查询数据渲染的相关文章

实现input框实时监听

一.大概有三种方法: 1.onchange() 2.oninput() 3.onpropertychange() 二.onchange() 该事件监听input的value是否改变,但需要注意只在input框失去焦点时触发,在ie.chrome.firefox等浏览器中都有效. 三.oninput() & onpropertychange() 要是你想只要input框的值发生改变,并不需要失去焦点就能触发,那么这对好基友就是你所需要的. oninput() & onpropertychan

实时监听input输入

oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发.oninput 事件在主流浏览器的兼容情况如下: 从上面表格可以看出,oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接

移动端用js与jquery实时监听输入框值的改动

背景: 在一次移动端H5开发中,需要监听输入框值的实时变动. onchange事件肯定抛弃,因为只能失去焦点才触发. 而keyPress在Android可以触发,iOS不可以. 又不想用Android和iOS都可以触发的keyDown和keyUp. 于是,百度出了新东西:oninput![需要配合propertychange,兼容 IE9 以下版本] 用法: JS: if(isIE) { document.getElementById("input").onpropertychange

js 实时监听input中值变化

js 实时监听input中值变化 分类: Javascript2014-05-11 11:13 849人阅读 评论(0) 收藏 举报 [html] view plaincopyprint? <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>RunJS

实时监听移动端输入框的变化

一个常见需求,实时监听textarea的输入变化,并在页面上显示还能够输入多少字符. 开发过程中翻了两个形式错误: 1.仅仅使用onkeyup事件 2.使用zepto绑定事件的时候,经验主义错误 第三方输入法在输入拼音的时候,并没有把输入的汉字直接写在输入框内,而是在输入法上方暂存,只有选择了字后才填到textarea输入框中,这时候是兼听不到键盘事件的,所以完全依赖keyup事件,是没办法准确获取所输入的字符数的,所以只能监听其他事件,HTML5新增事件oninput完美解决这一bug,但是当

实时监听input输入框value的变化:

HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件实时监听输入框value的变化 oninput 事件在用户输入时触发. 该事件在 <input> 或 <textarea> 元素的值发生改变时触发. 提示: 该事件类似于 onchange 事件.不同之处在于 oninput 事件在元素值发生变化是立即触发, onchange 在元素失去焦点时才会触发.另外一点不同是 onchange 事件也可以作用于 <keygen> 和

关于实时监听input的值得变化的问题

onchange 关于input的onchange事件  其实是有出发条件的  并非实时监听的 1.鼠标点击事件  或者键盘事件(tab和wins键都可以触发  enter在ie9时不触发,火狐和chrome可以) 2.当前对象失去焦点 oninput oninput是HTML5新增的form事件(http://www.w3school.com.cn/tags/html_ref_eventattributes.asp) ie9以下不支持  非ie版本的实时监听的方法,它之作用于当前对象value

使用jQuery实时监听input输入值的变化

//jQuery实时监听input值变化 $("#email").on("input propertychange",function(){ var str = $(this).val(); console.log(str); //alert(str); });

关于实时监听输入框的值变化

实时监听文本框值变化是非常常见的功能,通常最简单的办法就是用keyup,keydown来实现,但是这种方法有两个问题,一个是当直接复制粘贴的时候没法监听到事件,另外一个问题是在移动端,使用删除键删除输入时候也无法监听到! 解决办法: 1.使用onchange事件 onchange事件是文本框内容改变并失去焦点的时候才触发. 2.比较完美的解决办法:oninput和onproper oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:pas