Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как ограничить количество конкретного символа (https://javascript.ru/forum/jquery/70628-kak-ogranichit-kolichestvo-konkretnogo-simvola.html)

Vardges 20.09.2017 16:18

Как ограничить количество конкретного символа
 
Добрый день. Пишу калькулятор и нужно ограничить каличество символа "." до 1-ого.
$("#dot").click(function(){
	 	var dot=$(this).html();// знак "."(точка)
	 	var k=$("#result").val();//textArea
                k+=dot;
	 	$("#result").val(k);
	 })

<input type="text" id="result" class="form-control" disabled>
<button class="btn btn-success btn-lg " id="dot">.</button>

вот часть кода отвечающая за это действие.
Не могу понять как проверить все элементы на наличие знака "."

laimas 20.09.2017 16:24

Вопрос с желанием сходятся? Ограничить количество, это > значит убрать лишнее, чего не видно по коду.

Может быть шаблоном рег. выражения? Тогда опишите что должно быть в поле.

Rasy 20.09.2017 16:27

$("#dot").click(function() {
  if (/\./g.test($('#result').val()) return;
  var dot = $(this).html(); // знак "."(точка)
  var k = $("#result").val(); //textArea
  k += dot; $("#result").val(k);
})

Vardges 20.09.2017 16:49

if (/\./g.test($('#result').val()) return;
эта часть мне не понятна можете написать более простую версию?

Rasy 20.09.2017 17:04

Цитата:

Сообщение от Vardges
эта часть мне не понятна можете написать более простую версию?

$("#dot").click(function() {
if ($('#result').val().search('.') < 0) {
  var dot = $(this).html(); // знак "."(точка)
  var k = $("#result").val(); //textArea
  k += dot; $("#result").val(k);
}
});

Vardges 20.09.2017 17:16

спасибо огромное


Часовой пояс GMT +3, время: 13:51.