问题标签 [keyup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 结合 keypress 和 keyup - jQuery
我正在尝试开发一个 jQuery 插件来在用户输入特定的关键词时执行操作。
例如,我想在 keyup 上匹配“HELLO”。
然后,我将我的 controllerKey 与我的字符串“HELLO”(感谢 str.charCodeAt())和其他一些东西进行比较,但这在这里并不重要。此时一切正常。
当我想匹配“HeLLo”时(实际上当字符串有一些大写字母时),我的问题就会发生。我在论坛上看到 keyup 或 keydown 没有任何区别。
所以我使用 keypress 来很好地管理它,但是 keypress 不允许我匹配箭头键等等(在 Chrome 中)。
我想知道是否可以组合 keypress 和 keyup (仅当 keypress 与事件不匹配时)。
提前致谢。
javascript - keyup 不适用于动态加载的文本区域
其他事件类型似乎在这里工作正常 - 例如,mouseenter
:
但是使用keyup
, or keypress
- 它不会工作。除了这一行的事件类型外,我没有更改代码中的任何其他内容。例子:
我输入了一个文本区域,但现在myalert
没有被调用。
我正在使用 jquery 1.7.1。
javascript - 如何限制文本字段只输入数字
我正在尝试创建一个文本字段来输入仅接受数字的日期。如果任何人输入任何其他字符,则无需在文本字段中显示,并且光标需要保持在同一位置(无需移动到下一个字符位置)。如果输入的值是数字,则需要在文本字段中显示并需要将光标移动到下一级。所以最后文本字段只包含数字。
我正在使用以下代码,
高级谢谢,
威软
jquery - ajax 调用 keyup()
我有一个问题:如果有人在字段中输入,这应该使所有其他用户的文本字段为只读,并显示类似“有人正在输入”的消息。
这是 control.php:
这对 click() 方法很有效,但对 keyup() 无效。
谢谢你的帮助。
javascript - 无法使用 jquery 从 keyup 上的输入文本中获取值
我正在尝试<input type=text>
使用 jQuery 的 keyup 方法获取 an 的值,但是每当我记录它时,它都会记录未定义的。
这是我的代码:
提前致谢
编辑
我有一个显示数据库所有信息的表格,我有一个编辑信息的按钮,我所做的就是将所有信息转换<td class="editable">
为一个<input type="text">
,然后在单击按钮后尝试从它们那里获取值再次,我将通过发送信息,$.post()
但我无法从这些输入中获取值
编辑 2 这是处理程序的完整代码,希望它有所帮助,感谢所有贡献的人 $('.edit').on('click',function(e){
更新
除了我在这里共享的代码之外,我的代码中还有其他错误,这弄乱了功能。
感谢所有帮助过的人
jquery - jQuery 在 keyup() 上更改 input.value 仅适用于 FF 3.6
好的,所以我终于进入了 jQuery,但我希望是让我的函数运行的基本问题。我在一个页面上有 3 个输入字段,其中两个被禁用。我的目标是,当用户在第一个输入字段中输入文本时,其他 2 个字段的值将在 keyup() 上更改为用户在第一个输入字段中输入的值。
我在 jsfiddle.net 上测试了我的函数,然后才能将它放在我的页面上,并且它在所有浏览器中都运行良好,但是一旦我将该函数移动到我的网页并运行它,该函数将不起作用。它似乎可以在 Firefox 3.6 中使用,但之后的任何版本都没有。由于某种原因,它也不能在 chrome 或 IE 中工作。
jQuery
CSS
HTML
extjs - Extjs superboxselect keyup 事件未触发
我正在为我的一个项目使用 superboxselect。我需要执行一些额外的过滤。因此我需要能够在 keyup 事件中做到这一点。但我无法让它工作。
javascript - keyup 函数的 Javascript 问题 - 尝试在页面上多次使用相同的表单域,但只有第一个表单域有效
- 我在同一个 html 页面上有多个词汇表。
- 在每个词汇表上方,我想让用户在字段中输入单词或短语,以仅查看包含输入单词或短语的表行。例如,如果输入“orde”,则不包含字符串“orde”的表格行将消失。如果您访问http://www.amanado.com/idioma-colombiano/ ,这已经可以使用,单击“Vocabulario (oficial y de jerga) - palabras y frases comunes”以展开手风琴部分,然后输入“orde”在“Ingresa palabra o frase en el siguiente campo para filtrar la información de la tabla”字样下方的字段中。输入“orde”后,词汇表中除了 2 行之外的所有行都应该消失(保留 2 行)。
- 我有2个问题。我遇到的第一个问题是我无法在页面上的每个词汇表上方重复表单域,因为当我这样做时,只有第一次出现的表单域是有效的。我遇到的第二个问题是我希望表单字段仅适用于其正下方表格的所有行。目前,表单字段适用于页面上具有“myTable”类的所有表的所有行。也许我可以以某种方式为每个表指定一个表 id,然后让表上方的表单字段仅适用于表单字段正下方的表的表 id。而且,无需添加太多 javascript 或额外的 css 类就可以实现这一点(最好避免添加更多的 css 类)。
- 以下是(a)出现在我的html中的表单字段;(b) 出现在我的 html 中的打开表格标记的示例;(c) 我正在使用的 javascript。
- 我不是软件工程师,但如果有人告诉我具体要做什么,我确实知道如何实施更改(例如,进行准确的更改,然后进行准确的更改,然后进行准确的更改)。我感谢任何人可以提供的任何帮助,特别感谢文字说明。
(a) 表单域从这里开始
(a) 表单域到此结束
(b) open table 标签从这里开始
(b) open table 标签到此结束
(c) javascript 从这里开始(来源: http: //www.designchemical.com/blog/index.php/jquery/live-text-search-function-using-jquery/;我对这个 javascript 做了 1 处修改以使它仅适用于带有 class="myTable" 的表格行)
(c) javascript 到此结束
甜菜根建议的变化分析从这里开始
甜菜根,谢谢。我实施了您建议的更改。结果,我发现了 4 个小 bug,我相信它们都比你已经解决的更容易解决。#1 和#2 是showstoppers 和#3 和#4 我可以管理。如果您或其他人可以指导我如何消除下面 #1 和 #2 的错误,那就太好了。我非常感谢您已经提供的亲切帮助。
1)当找到 1 或匹配时,过滤器计数是正确的。但是,清空输入字段后,显示的是表格总行数,这个数字是不正确的。显示的数字是“1”到高。例如,转到此问题顶部 #2 中提供的同一 Amanado.com 链接(Stackoverflow 不允许我添加另一个链接到此问题 b/c 我是新用户),展开“Vocabulario (oficial y de jerga) - abreviaturas comunes" 手风琴,在 "Ingresa palabra o frase en el siguiente campo para filtrar la informationación de la tabla" 字样下方的输入字段中输入 "ap" ,结果是 "2" 行,其中是正确的。然后通过删除“ap”来清除输入字段,结果是“19”行,这是不正确的(正确的行数是“ 请注意,我对 Beetroot 的建议更改做了 1 处更改,即出于外观/美学原因,我将 $count.text(" Total = " + count) 更改为 ("(" + count + ")")。我希望这与这个不正确的过滤器计数问题无关。请注意,我对 Beetroot 的建议更改做了 1 处更改,即出于外观/美学原因,我将 $count.text(" Total = " + count) 更改为 ("(" + count + ")")。我希望这与这个不正确的过滤器计数问题无关。
2)在输入字段中输入值时,表头行丢失。但是,表格标题行应始终可见。请注意上面的#1,当表头行消失时,行数是正确的,当表头行存在时,行数不正确(“1”太多)。
3)删除标签后,输入字段的css丢失/不正确。下面是我正在使用的 css。我尝试在javascript中用“live-search”替换“input-text”,并在输入字段中将class =“input-text”更改为“live-search”,但这并没有恢复css,所以我消除了这些更改并返回到您提供的javascript和输入字段。所以,就目前而言,我继续拥有无关标签,因为当标签被删除时,我还没有成功地让 css 工作。
4)当“0”出现在以下标签中时,“0”出现在页面上至少第一次出现输入字段。但是,当没有输入任何内容时,不应出现“0”。如果在未输入任何内容时出现“0”,则“0”是不正确/具有误导性的,因为所有表行都是可见的,并且正确的过滤器计数应该是可见表行的总和减去表头行的“1”。为了解决这个问题,我从 中删除了“0”,这消除了表行可见时“0”的出现,这似乎没有引起任何新问题。
5)下面是我在进行 Beetroot 建议的更改后使用的当前 (a) 输入字段、(b) 表打开标记、(c) css 和 (d) javascript。
(a) 输入字段从这里开始
(a) 输入字段到此结束
(b) 表打开标签从这里开始
(b) 表格打开标签到此结束
(c) css 从这里开始
(c) css 到此结束
(d) javascript 从这里开始
(d) javascript 到此结束
jquery - 富文本编辑器 niceEdit 上的 jQuery keyup 事件不起作用
我正在使用不错的 Edit 文本编辑器作为我的富文本编辑器。
你可以在这里看到它:niceedit
我不知道如何,但 jQuery keyup 事件不适用于此文本编辑器。
我很确定我的代码是正确的
即使这个内联 javascript 也不起作用;
我实际上只是想在 keyup 事件上复制此文本编辑器的内容。但是这段简单的代码仍然不起作用。
我的一般猜测是开发人员可能出于某种原因禁用了这些事件。
有什么方法可以启用它吗?
注意:我已经测试了另一个运行流畅的 jQuery 程序。
javascript - .live("keyup") 上的 jQuery 崩溃
我这里有一些代码:
检测到 keyUp 并使用它来搜索某些内容。问题是:当#querybox 退格到它为空的点时,整个页面崩溃,我得到“Awwww,Snap!” 来自谷歌浏览器的消息。
我正在使用 jQuery v1.7.2
谢谢一百万!
编辑
我还应该指出,search()函数突出显示正文中的文本(注意注释部分)。我正在使用高亮插件...
搜索 Fn: