Проверка ввода даных
В общем есть функция, которая отвечает за ввод данных. В качестве аргумента принимает n значение, однако нужно чтобы при вводе значения не возможно было ввести больше одного символа "+".
ps: таким образом, суть функции: провека, не ввел ли пользователь больше одного символа "+", а если ввел то он не должен учитываться и выводится в поле ввода. function getNumber(num) { var regex = /[\+*]/g; var input = getInput.value; var match = input.match(regex); switch(input) { case null || "0": getInput.value = num; break; default: if(!match) { getInput.value += num; } break; } } element[0].onmousedown = function() { getNumber('+'); }; element[1].onmousedown = function() { getNumber(1); }; У меня получилось сделать так, что если встречается совпадение, то дальше прекращается ввод дублируемого символа, однако и другие символы тоже перестают вводиться, в общем то суть вопроса в том как можно дальше продолжить ввод данных... |
Часовой пояс GMT +3, время: 02:42. |