Как автоматически запускать изменение ввода?

#jquery

#jquery

Вопрос:

<input type="text"> Отправьте запись после щелчка за ее пределами.

Как я могу отправить ввод автоматически?

 <input type="text" name="sQuantity" id="sQuantity" value="1" onchange="onChangeInput()" onblur="onBlurInput()">
  

Моя попытка:

 $( "#sQuantity" ).change(function() {
  $( "body" ).click(); 
});
  

Комментарии:

1. Используйте keyup событие.

2. Чего вы пытаетесь достичь? С помощью «принять ввод автоматически?» вы имеете в виду отправить ввод?

Ответ №1:

Используйте keyup или keydown

 $( "#sQuantity" ).keyup(function() {
    $( "body" ).click(); 
});
  

Вы также можете использовать onKeyup вместо onChange для ввода.

 <input type="text" name="sQuantity" id="sQuantity" value="1" onKeyup="onChangeInput()">
  

И вот некоторая информация о keyup и о том, как это работает https://api.jquery.com/keyup /

Ответ №2:

вы можете использовать событие keyup следующим образом :

 <input id="sQuantity" onchange="onChangeInput();"  value="1" type="text"
onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();  onblur="onBlurInput()""/>