问题标签 [onkeypress]

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.

0 投票
1 回答
621 浏览

ajax - ENTER 按键事件的默认行为是什么?

我有一个电子邮件 ID 文本框。我的要求是用户在文本框中输入一些有效的电子邮件 ID,然后按 Enter 键。应显示状态消息或错误消息。我在文本框之后有一个名为发送的按钮。在单击发送按钮或按 ENTER 键时(焦点应该在文本框上而不是在发送按钮上)它将进行 Ajax 调用。

我在那个 Ajax 调用中有 On Success 和 On Fail 方法。成功时,我将显示一条状态消息,显示“已成功发送消息”。失败时,我显示其他错误。

问题是我无法在我的页面上看到任何状态或错误消息。相反,页面正在刷新。是因为 ENTER 键按下 Event 的默认行为吗?

0 投票
4 回答
1258 浏览

javascript - js退格并计算多少位数

我有这个代码来计算输入的数字

但是每次按下退格键并且删除的字符是数字而不是“-”时,我如何从计数器中删除 1

我尝试让 key == 8 做某事,但由于某种原因,按下退格键并没有真正返回任何东西

可能是什么问题?

0 投票
2 回答
7019 浏览

javascript - jQuery .keyPress() - 如何获取触发事件的输入值?

尝试做一些 jQuery 验证(没有插件 - 请不要回答“只需使用 validate-js 插件”)。

我正在为文档准备好的每个“必填字段”连接一个客户端事件处理程序按键:

在每次按键时正确触发此事件:

但是 $(this).val() 始终为空/空。看起来它正在传递一个“HTMLInputElement”,这是我所期望的,但几乎就像我必须将它投影到其他一些 jQuery 类型中一样?

本质上,我正在尝试这样做:在我已连接的任何字段(都是输入元素)的按键事件上,调用该函数。在该函数中,如果该字段的值为“”(空),则显示一个隐藏字段,该字段显示必填字段指示符。

我真的不在乎哪个实际元素触发了按键,因为我的逻辑行为将是相同的。我只需要得到实际值。

我错过了什么吗?

0 投票
3 回答
7352 浏览

javascript - JavaScript key handling and browser compatibility

I'm working on key handling in Javascript. I have done some research and I'd like to know whether I have a correct understanding of key handling.

KeyDown/KeyUp Event The key down and key up events are supported by IE7+ and Firefox 3.5+ I didn't check the earlier versions of the browsers, but I guess that they also support these events.

Is it correct to say that each key on the keyboard will always have a keycode.

CharCode

CharCode value is available on the keypress.Majority of the keys will have the charcodes that represent the actual value. Some keys won't have a charcode associated with them. E.g. backspace, delete, arrow keys.

Am I correct to say that on the keypress the charcode will be the same as the keycode?

Order of the events

  • KeyDown
  • KeyPress
  • KeyUp

Does this order differ from browser to browser? For example I have two functions. First is bound to KeyDown event, second is bound to the KeyPress event. Calling a KeyPress event means that the KeyDown event will also be called, when I want only one of these events to work.

Finally I have been considering on using different key handling routines depending on the version browser. For example:

  • Check browser version
  • Get key handling routine depending on the browser version

This will introduce additional code, but should simplify the maintenance. Also, in the future, when I want to provide a support for a different browser, I can simply add another routine and it won't affect existing character handling routine.

So far I have been reading http://www.quirksmode.org

0 投票
2 回答
2576 浏览

javascript - 用户键入数字时的 Javascript 计算器

我是 Javascript 的菜鸟,但我试图在我的网站上实现一些东西,用户可以在其中输入一个数量,并且小计在他们输入时动态更新。例如:如果每个项目是 10 美元,并且用户在文本字段中键入 5,我希望它在文本框旁边显示 50 美元。很简单的乘法,但我不知道如何用 Javascript 来做。我认为 onKeyPress 不知何故?谢谢!

0 投票
1 回答
486 浏览

javascript - onkey 事件 - 禁用按钮的问题

说明:该字段的开头值为 YYYY-MM-DD。如果用户删除该值并且没有输入任何内容,则应禁用“确定”按钮。如果用户删除该值并键入新值,则应启用“确定”按钮。该代码仅适用于第二种情况。

这可能吗?

谢谢!

0 投票
2 回答
10374 浏览

javascript - 为什么按键不处理删除键和退格键

我不是在问这个,因为我需要一个解决方法。我有一个工作正常,但我想知道为什么它没有。这是 Javascript 中的错误(或 JQuery,因为我使用的是 JQuery.keypress处理程序)还是有特定原因?

0 投票
5 回答
87190 浏览

javascript - jQuery 按键左/右导航

我想让我的内容滑块能够响应按键(左箭头键和右箭头键)功能。我读过一些浏览器和操作系统之间的一些冲突。

用户在全球网站(正文)上时可以浏览内容。

伪代码:

我需要一个没有任何交叉(浏览器、操作系统)冲突的解决方案。

0 投票
6 回答
28267 浏览

gwt - keyPressEvent.getCharCode() 为所有特殊键(如 enter、tab、escape 等)返回 0

我的代码:

它附加到一个文本框,当我按下回车键时它会触发。 event.getCharCode()只是零,不是13。当我按 Tab 时,它是0,当我按 Escape 时,它​​是0. 啊!

这昨天工作正常,项目中的其他地方发生了一些变化来影响这一点 - 但我不确定它可能是什么。最后一天似乎确实没有进行任何相关更改。

相反,如果我处理 a KeyUpEvent,这将按预期工作。

我正在使用 GWT 2.1.0。感谢您的任何想法!

0 投票
2 回答
1491 浏览

javascript - 在 fckeditor 中按下某个键时触发 javascript 函数

当在 FCKeditor 2 textarea 中输入内容时,我需要触发自定义 javascript 函数。但是,我进行了广泛的搜索,但找不到答案。想以某种方式将 onkeypress="customfunction()" 添加到文本区域。

谢谢你的帮助!