удалить номер сразу из ввода не работает jquery - PullRequest
1 голос
/ 23 января 2020

Я использую число 1 со своей клавиатуры, чтобы написать букву ä на своем входе ... Я работаю, но хочу немедленно удалить номер.

  $("#search").keypress(function(e){
                if (e.which == 49) 
                {
                    $(this).val($(this).val()+"ä"); 
                };
            }); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<input type=text id="search" />
<br>
<br>
What I want is the next (after pressing several times "1")
<br><br>
<input type=text id="example" value="äääääääääää" />

Я уже добавил .replace(1, ""), но не работает должным образом

Ответы [ 2 ]

2 голосов
/ 23 января 2020

Вы можете использовать e.preventDefault() для решения проблемы.

$("#search").keypress(function(e){
    if (e.which == 49) 
    {
       e.preventDefault();
       $(this).val($(this).val()+"ä"); 
    };
}); 
2 голосов
/ 23 января 2020

Если клавиша 49, вы хотите предотвратить добавление поведения по умолчанию 1 к входу. Это можно сделать с помощью e.preventDefault():

$("#search").keypress(function(e) {
  if (e.which == 49) {
    e.preventDefault();
    $(this).val($(this).val() + "ä");
  };
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<input type=text id="search" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...