Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2017, 16:18
Аспирант
Отправить личное сообщение для Vardges Посмотреть профиль Найти все сообщения от Vardges
 
Регистрация: 28.08.2017
Сообщений: 30

Как ограничить количество конкретного символа
Добрый день. Пишу калькулятор и нужно ограничить каличество символа "." до 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>

вот часть кода отвечающая за это действие.
Не могу понять как проверить все элементы на наличие знака "."
Ответить с цитированием
  #2 (permalink)  
Старый 20.09.2017, 16:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Может быть шаблоном рег. выражения? Тогда опишите что должно быть в поле.
Ответить с цитированием
  #3 (permalink)  
Старый 20.09.2017, 16:27
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

$("#dot").click(function() {
  if (/\./g.test($('#result').val()) return;
  var dot = $(this).html(); // знак "."(точка)
  var k = $("#result").val(); //textArea
  k += dot; $("#result").val(k);
})
Ответить с цитированием
  #4 (permalink)  
Старый 20.09.2017, 16:49
Аспирант
Отправить личное сообщение для Vardges Посмотреть профиль Найти все сообщения от Vardges
 
Регистрация: 28.08.2017
Сообщений: 30

if (/\./g.test($('#result').val()) return;
эта часть мне не понятна можете написать более простую версию?
Ответить с цитированием
  #5 (permalink)  
Старый 20.09.2017, 17:04
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от Vardges
эта часть мне не понятна можете написать более простую версию?
$("#dot").click(function() {
if ($('#result').val().search('.') < 0) {
  var dot = $(this).html(); // знак "."(точка)
  var k = $("#result").val(); //textArea
  k += dot; $("#result").val(k);
}
});
Ответить с цитированием
  #6 (permalink)  
Старый 20.09.2017, 17:16
Аспирант
Отправить личное сообщение для Vardges Посмотреть профиль Найти все сообщения от Vardges
 
Регистрация: 28.08.2017
Сообщений: 30

спасибо огромное
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать fontawesome как обычный шрифт? sovsem-nub Элементы интерфейса 2 07.01.2017 21:25
Как увеличить количество ссылок на сайт ? MSDeveloper Оффтопик 2 10.04.2016 10:51
Как ограничить id ArsenInvoker Элементы интерфейса 8 31.03.2015 18:39
Как получить char код символа? softrix Общие вопросы Javascript 2 12.10.2009 14:54
Как ограничить работу скрипта, чтобы он выполнялся локально? Netot Я не знаю javascript 5 04.06.2009 20:03