HTML5 未将 onPaste 识别为事件

onPaste not recognized as event by HTML5

我正在制作用户注册表单,想防止粘贴到某些输入框中。问题是,onPaste 没有被识别为一个事件。 正如您在此图像中看到的,onKeyPress 被识别,而 onPaste 未被识别。

经过一些谷歌搜索后,我似乎是这个星球上唯一遇到过这种情况的人(这可能意味着这很愚蠢,我是个大白痴)。我正在使用 NetBeans IDE 8.2。在此先感谢您的帮助。

尝试使用 onpaste 而不是 onPaste,如 w3c 示例页面所示。你用的 IDE 是什么?尝试使用不同的语法高亮加载项或插件。

function preventPasting(id) {
  console.log(id);
}
<input type="password" class="form-control" maxlength="50" id="password" onpaste="preventPasting(this.id)">

把'onPaste'改成'onpaste',可能喜欢这个代码。

有关 onpaste 的更多文档:https://www.w3schools.com/jsref/event_onpaste.asp

糟糕!正如我所怀疑的那样,我是个大白痴。 onPaste 在我的 IDE 中 似乎 不会被识别为事件,但在 运行 时它实际上会触发。我的 JavaScript 事件代码存在缺陷,这就是什么都没有发生的原因。

感谢大家的帮助