Показать сообщение отдельно
  #1 (permalink)  
Старый 18.04.2010, 12:37
Аватар для yolka
Интересующийся
Отправить личное сообщение для yolka Посмотреть профиль Найти все сообщения от yolka
 
Регистрация: 14.09.2009
Сообщений: 13

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


У меня получилось сделать так, что если встречается совпадение, то дальше прекращается ввод дублируемого символа, однако и другие символы тоже перестают вводиться, в общем то суть вопроса в том как можно дальше продолжить ввод данных...
Ответить с цитированием