У меня есть этот элемент:
<Select>
<Option value='1'>1</Option>
<Option value='2'>2</Option>
</Select>
Я хочу отключить отправку формы при нажатии Enter. Я попробовал следующее с полем <Input>
:
<Input onPressEnter = {disableEventHelper} />
disableEventHelper = (e) => e.preventDefault();
Но почему-то это не сработало для <Select>
Есть ли другой способ сделать это?
Попробуйте фрагмент кода в вашем коде Javascript:
window.addEventListener('keydown',function(event){
if (event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Однако, если вы хотите настроить таргетинг только на свою форму, сделайте следующее:
Скажем, ваша форма имеет класс с именем your-form
:
const form = document.querySelector('.your-form');
form.addEventListener('keydown',function(event){
if (event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Это полностью отключает клавишу Enter на всей странице.
Вы пробовали
onKeyDown
?