onPaste не распознается как событие HTML5

Я нахожусь в процессе создания формы регистрации пользователя и хочу предотвратить вставку в определенные поля ввода. Проблема в том, что onPaste не распознается как событие. Как вы можете видеть на этом изображении, onKeyPress распознается, а onPaste - нет. https://stackru.com/images/99c02873db407f9cbdaf3fb9d64ff43863e05a4e.png

После некоторого Googling кажется, что я единственный человек на планете, который столкнулся с этим (что, вероятно, означает, что это что-то глупое, и я огромный идиот). Я использую NetBeans IDE 8.2. Заранее благодарю за любую помощь.

3 ответа

Решение

К сожалению! Как я и подозревал, я был идиотом. Похоже, что onPaste не распознается как событие в моей среде IDE, но во время выполнения оно фактически срабатывает. Мой код JavaScript для этого мероприятия был ошибочным, и поэтому ничего не происходило.

Спасибо всем за помощь.

Попробуйте использовать 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", возможно, как этот код.

Для получения дополнительной документации по пасте: https://www.w3schools.com/jsref/event_onpaste.asp

Другие вопросы по тегам