首页
学习
活动
专区
工具
TVP
发布

input 事件

input 事件 1.onfocus 当 input 获取到焦点时触发 2.onblur 当 input 失去焦点时触发,注意:这个 事件 触发的前提是已经获取了焦点再失去焦点的时候会触发相应的js 3.onchange 当 input 失去焦点并且它的value值发生变化时触发 4.onkeydown 在 input 中有键按住的时候执行一些代码 5.onkeyup 在 input 中有键抬起的时候触发的 事件 ,在此 事件 触发之前一定触发了 onkeydown 事件 6.onclick 主要是用于 input type=button,当被点击时触发此 事件 7.onselect 当 input 里的内容文本被选中后执行一段,只要选择了就会触发,不是非得全部选中 8.oninput 当 input 的value值发生变化时就会触发,不用等到失去焦点(与onchange的区别) < input type="text" onfocus="a();" onblur

408 2 0

input 事件 监听

1、change 事件 ,在 input 失去焦点才会考虑触发,它的缺点是无法实时响应,与blur 事件 有着相似的功能,但与blur 事件 不同的是,change 事件 在输入框的值未改变时并不会触发,当输入框的值和上一次的值不同 2、 input 事件 ,需要实时检测 input 输入框的值的时候,就需要用到h5的新 事件 : input 事件 了, input 事件 可以实现对 input 输入框值的实时监控,只要 input 输入框值发生改变就会触发,但因为是 h5的新 事件 ,应此需要考虑兼容性问题,ie9以下的浏览器并没有实现这个 事件 , 3、propertychange 事件 ,这个 事件 是在 input 的属性值发生改变时触发,而输入框的值就是 input 的value属性 propertychange 事件 实时触发,即每增加一个字符或者删除一个字符就会触发,通过js也会触发(任何属性改变),但是该 事件 为ie专有 input 是ie之外大多数浏览器支持的 事件 ,在value改变时触发 4、keyup 事件 ,利用keyup(当键盘毽子弹起) 事件 方法进行计算,PC端。

1K 2 0
  • 广告
    关闭

    【玩转 GPU】有奖征文

    精美礼品等你拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【js】 Input 事件

    Input Event常用 事件 触发的先后顺序如下: 1 keydown 2 keypress 3 textInput 4 input 5 keyup keydown,keyup 1 全部浏览器支持 :text, input :password, input :search,textarea以及元素是contentEditable模式时支持触发此 事件 4 event.data,返回用户输入的文本 (如果按键是 s,那么返回s; 如果按键是s+Shift,那么返回S) 5 IE9中 事件 名为textinput(全小写,其它浏览器中I需要大写) input 1 IE9+,Firefox,Chrome,Safari, Opera支持 2 在内容变化时,实时触发 3 在 input :text, input :password, input :search,textarea支持触发此 事件 ,在内容变化时,实时触发 (与onchange 事件 类似,但是onchange 事件 只有在元素失去焦点的时候才触发) 4 IE9中此 事件 有bug,在多种删除方式(使用退格键(Backspace),删除键(Delete),Ctrl+X,右键菜单中的剪切和删除

    1.7K 3 0

    input 输入中文时,拼音触发 input 事件

    在上一篇文章中写到了函数防抖,在使用函数防抖来进行搜索框优化的时候会遇到一个问题,就是监听文本输入框的 input 事件 ,在拼写汉字(输入法)但汉字并未实际填充到文本框中时会触发 input 事件 ,会出现下图的效果 这是我们不希望看到的,我们希望得到的效果是汉字输入进去以后再触发 事件 。 通过查询,我发现 input 有两个 事件 :compositionstart和compositionend。 来看一下关于两个 事件 的介绍: compositionstart: 事件 触发于一段文字的输入之前(类似于 keydown 事件 ,但是该 事件 仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作 添加onkeyup 事件 ,在该 事件 执行时判断flag是否为true,如果为true,则执行搜索。 下面来看代码示例 < input id="txt" type="text"> <script> var flag = true; $('#txt').on('compositionstart'

    3.6K 2 0

    input 元素的oninput 事件 和onchange 事件

    input 元素的oninput 事件 和onchange 事件 框架用多了,感觉原生的有点弱化了,不说了,是时候巩固一波了 ^ _ ^ 1、 input 元素上绑定 事件 的三种方式: 第一种:直接在元素标签上添加oninput // 处理 事件 代码 第二种:获取 input 元素,然后在元素对象上添加oninput属性,属性值为函数,函数内部为处理 事件 函数的调用 < input type="text" id=" handleInput() function handleInput() { // 处理 事件 代码 第三种:获取 input 元素,然后在元素上利用 事件 监听添加 input 事件 < input (' input ', handleInput) function handleInput() { // 处理 事件 代码 2、 input 元素的oninput 事件 和onchange 事件 的区别 oninput IE9以下的可以使用onpropertychange 事件 来替代 参考文献: [1] oninput 事件 [2] input 输入框的 input 事件 和change 事件 发布者:全栈程序员栈长,转载请注明出处

    462 1 0

    input 获取焦点 原生js_原生js的 input 事件

    1.onfocus 当 input 获取到焦点时触发 2.onblur 当 input 失去焦点时触发,注意:这个 事件 触发的前提是已经获取了焦点再失去焦点的时候才会触发该 事件 ,用于判断标签为空。 4.onkeydown 按下按键时的 事件 触发, 5.onkeyup 当按键抬起的时候触发的 事件 ,在该 事件 触发之前一定触发了onkeydown 事件 –相当于一个按键,两个 事件 ,没怎么用过 6.onclick 主要是用于 input type=button, input 作为一个按钮使用时的鼠标点击 事件 7.onselect 当 input 里的内容文本被选中后执行,只要选择了就会触发,不是全部选中 8.oninput 当 input 的value值发生变化时就会触发,(与onchange的区别是不用等到失去焦点就可以触发了) 使用方法: 以上 事件 可以直接放到 input 的属性里,例如: 可以通过js给 input dom元素添加相应的 事件 , 2 document.getElementByTagName(‘ input ’).onfocus = function(); 3 事件 监听。

    7.4K 6 0

    阻止中文输入时触发 input 事件

    做限制输入框可输入最大的长度和实时匹配输入框数据时遇到了坑 —— 当中文输入时 input 事件 也会被触发,即假设限制的是2个字符,你要输入社会人的“社(she)”,就会直接被截取,输入框填充文本sh。 代码如下: $(document).on(' input ',' input ',function(){ console.log('限制最大输入字符(截取)') 这个问题,可以声明一个inputFlag 使用compositionstart,compositionend配合解决,代码如下: var inputFlag = true $(document).on('compositionstart', ' input ',function () { inputFlag = true }).on('compositionend',' input ',function () { inputFlag = false }).on(' input ',' input ', function () { //定时器内才会生效 注意:定时器内this指向已发生改变 setTimeout(function

    350 2 0

    在页面 离开 前提醒你的beforeunload 事件

    解决办法 beforeunload 事件 就可以帮你做到这件事。 当浏览器窗口关闭或者刷新时,会触发beforeunload 事件 。当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消。 该 事件 使网页能够触发一个确认对话框 ,询问用户是否真的要 离开 该页面。如果用户确认,浏览器将导航到新页面,否则导航将会取消。 根据规范,要显示确认对话框, 事件 处理程序需要在 事件 上调用preventDefault()。 注意,并非所有浏览器都支持此方法,而有些浏览器需要 事件 处理程序实现两个遗留方法中的一个作为代替: 将字符串分配给 事件 的returnValue属性 从 事件 处理程序返回一个字符串。 returnValue event.returnValue = ''; 为避免意外弹出窗口,除非页面已交互(鼠标点击了此页面),否则在刷新或者关闭的时候,不会触发beforeunload 事件

    3.7K 2 0

    element 输入框点击 事件 _ElementUI的 input 事件 问题

    最近用ElementUI的el- input 组件,然后发现一个问题, 就是我在输入框后,加一个icon的button, 然后我希望这个输入框可以触发两个 事件 , 第一个是,输入完,按键盘回车键的 事件 , ,输入完,点icon的button的click 事件 。 然后翻阅文档,发现可以给 input 加@change 事件 ,这样按回车可以搜索,然后可以把icon的button写成slot的方式然后给button加@click 事件 ,这样按钮也能搜索。 但是问题来了,我给 input 加了@change 事件 ,但是他这个change很坑,因为他change 事件 里不光包含回车,居然还有失焦。。。 相关数据: 1.ElementUI el- input 组件的 事件 https://element.eleme.cn/#/zh… 2.我的相关代码如下: v-model=”str” size=”small”

    1.3K 2 0

    input propertychange 事件 时间延时执行

    在使用 input propertychange 事件 时,遇到一个问题。我输入一个字时,会重复执行五六次 事件 事件 里又包含了网络请求,体验非常差。经过搜索,找到了解决办法,详情如下。 // 监听textarea的输入 $(document).on(' input propertychange', 'textarea', function () { var detailsElement = $(this), details = $(this).val(); // 确保是propertychange 事件 ,并且是改变了内容 if (window.event console.log('值改变了~输入值:' + details); }, 5000)); // 延时值:5000 = 5秒 1.监听textarea多行文本输入框的 input 和propertychange 事件 2. 事件 触发后,判断是否是propertychange 事件 ,并且是改变内容的propertychange 事件 3.清除旧的定时器,然后设置新的定时器。

    273 1 0

    input 标签checkbox选中触发 事件 的方法

    切换checkbox标签的勾选状态时,修改隐藏的text标签的value的值,勾选是1,取消勾选是0 html代码: