Javascript.RU

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

Запрет ввода символа
Пытаюсь перехватить нажатый символ. Если пользователь нажмет на ~(126) либо (`), то не печатать их, а остальные печатать в #textarea1
Код:
$("#textarea1").keypress(function (zh) {
			
                        if ((zh.which != 126) && (zh.which != 96)) {
			var c = String.fromCharCode(e.which);
			$("#textarea1").append(c);
			
}
});
Также пробовал
Код:
$("#textarea1").keypress(function (zh) {
			
                        if ((zh.which != 126) && (zh.which != 96)) {
			var c = String.fromCharCode(e.which);
			$("#textarea1").append(c);
			
} else {
$("#textarea1").append("");
});
Подскажите, что-то не пойму почему не получается.
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2009, 19:57
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

назначаешь обработчик до того, как элемент создан?
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2009, 08:48
Новичок на форуме
Отправить личное сообщение для Rezet Посмотреть профиль Найти все сообщения от Rezet
 
Регистрация: 26.07.2009
Сообщений: 6

Не понял...

Последний раз редактировалось Rezet, 28.07.2009 в 08:49.
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2009, 09:12
Новичок на форуме
Отправить личное сообщение для Rezet Посмотреть профиль Найти все сообщения от Rezet
 
Регистрация: 26.07.2009
Сообщений: 6

Объясните пожалуйста
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2009, 09:54
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Rezet
Объясните пожалуйста
После window.onload нужно твой код выполнять.
Ответить с цитированием
  #6 (permalink)  
Старый 28.07.2009, 10:11
Новичок на форуме
Отправить личное сообщение для Rezet Посмотреть профиль Найти все сообщения от Rezet
 
Регистрация: 26.07.2009
Сообщений: 6

$(document).ready(function()
	{
		
			
	$("#textarea1").keypress(function (zh) {
				
		var c = String.fromCharCode(zh.which);		
		if ((zh.which != 126) && (zh.which != 96)) {
		$(this).append(c);
		
				
	} else {
		$(this).append("");
				
				
	});
		
	
});

вот мой полный код

//Понял в чем косяк был) Забыл закрыть else!!! )


$(document).ready(function()
	{
		
			
	$("#textarea1").keypress(function (zh) {
				
		if ((zh.which != 126) && (zh.which != 96)) {
		return true;
		
				
	} else {
		return false;
				
	}			
	});
		
	
});

вот так все работает)
Все оказалось проще чем я думал

Последний раз редактировалось Rezet, 28.07.2009 в 10:16. Причина: поправил код
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение численных значений формы ввода FastSP Общие вопросы Javascript 8 08.04.2012 20:45
Динамические создание полей ввода и заполнение их данными vitasya Events/DOM/Window 2 29.03.2009 23:51
Переход между окнами ввода при заполнении. Бушка Общие вопросы Javascript 4 25.03.2009 15:40
Передача фокуса из формы после ввода символа kuh Общие вопросы Javascript 2 08.03.2009 19:50
Прошу помочь с проверкой формы ввода Гость Общие вопросы Javascript 2 08.03.2008 12:10