Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проверка ввода даных (https://javascript.ru/forum/events/8872-proverka-vvoda-danykh.html)

yolka 18.04.2010 12:37

Проверка ввода даных
 
В общем есть функция, которая отвечает за ввод данных. В качестве аргумента принимает 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.