栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在jQuery中检测输入更改?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在jQuery中检测输入更改?

更新为澄清和示例

方法1。

input
事件

在现代浏览器中使用

input
事件。当用户在任何时候将值从一个值更改为另一个值时,都将在用户键入文本字段,粘贴,撤消操作时触发此事件。

在jQuery中这样做

$('#someInput').bind('input', function() {     $(this).val() // get the current value of the input field.});

从jQuery 1.7开始,替换

bind
on

$('#someInput').on('input', function() {     $(this).val() // get the current value of the input field.});

方法2。

keyup
事件

对于较旧的浏览器,请使用

keyup
事件(一旦释放了键盘上的某个键,就会触发该事件,该事件会产生某种误报,因为释放“w”时,输入值会更改,并且该
keyup
事件会触发
keyup
事件触发时释放“shift”键,但未对输入进行任何更改。)如果用户右键单击并从上下文菜单中粘贴,此方法也不会触发:

$('#someInput').keyup(function() {    $(this).val() // get the current value of the input field.});

方法3。计时器(

setInterval
setTimeout

为了解决这些限制,

keyup
您可以设置一个计时器来定期检查输入的值以确定值的变化。您可以使用
setInterval
setTimeout
进行此计时器检查。请参阅以下SO问题的标记答案:jQuery文本框更改事件,或查看小提琴,获取使用
focus
blur
事件的工作示例,以启动和停止特定输入字段的计时器



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号