как автоматически заполнить нули в текстовом поле с помощью jquery или javascript

#javascript #jquery

#javascript #jquery

Вопрос:

Как автоматически заполнить нули в текстовом поле с помощью jquery или javascript? Если я введу 6m в текстовое поле, оно должно автоматически учитывать m как миллион, а текстовое поле должно быть заполнено как 6000000

  • Ввод в текстовом поле: 6m
  • Требуется вывод: 6000000

Это должно произойти во время ввода.

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

1. Что, если я введу 6000000m ? Это закончится как 6000000000000 ? А как насчет ввода 6m6 ? Что это будет?

2. Аналогично приведенному выше — m просто заменяется на 6 нулей?

Ответ №1:

Чтобы заменить m на 6 нулей при вводе, вы можете сделать следующее:

 $("#test").keyup(function() {
  var str = $(this).val();
  var rep = str.replace("m", "000000");
  $(this).val(rep)
});  
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="test" type="text"/>  

То же самое с чистым Javascript:

 document.getElementById("test").onkeyup = function() {
  var str = this.value;
  var rep = str.replace("m", "000000");
  this.value = rep;
}  
 <input id="test" type="text"/>