#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"/>