Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Работа с данными, введенными в форме (https://javascript.ru/forum/jquery/2281-rabota-s-dannymi-vvedennymi-v-forme.html)

Nubi 01.12.2008 14:14

Работа с данными, введенными в форме
 
Пытаюсь состряпать простенький скрипт валидации формы на jQuery. Знаю что есть плагин для этого, но решил разобраться сам, понять как работает, да и излишняя функциональность плагина мне пока не требуется. Хочу посмотреть как работать с регулярными выраженими и тд. Но пока возник стопор на начальном этапе.
Есть форма, в которой есть поле c id="email" для ввода е-mail. Пока просто такая задача - если количество символов введенных в поле меньше 5, выводить об этом сообщение:
$(document).ready(
function() {
	$("#email").change( function() {
		if (($(this).length < 5) {
			alert ("Сообщение");
		})
	});
});

Но что то код не работает :confused: м. подскажите?
И попутно хочу узнать - можно как то на jquery запретить ввод символов в поле, если включена русская расскладка клавиатуры? или хотя бы если вводятся русские символы выводить об этом сообщение?

Octane 01.12.2008 14:51

$(this).val().length < 5

или
$(this).attr('value').length < 5


Возможно, jQuery Masked Input умеет такое делать

Kolyaj 01.12.2008 15:13

Цитата:

Сообщение от Nubi
да и излишняя функциональность плагина мне пока не требуется

А почему не возникла мысль, что лишняя функциональность jQuery тоже не требуется?

Nubi 01.12.2008 15:27

Цитата:

А почему не возникла мысль, что лишняя функциональность jQuery тоже не требуется?
потому что помимо фалидации формы у меня будут другие скрипты, сделать которые (для меня) проще на jQuery чем на чистом javascript

Octane немного не то, в предложенном вами примере работа идет с атрибутом поля value, а мне нужно обращаться к данным, вводимым непосредственно в поле <input>

Kolyaj 01.12.2008 15:30

Цитата:

Сообщение от Nubi
а мне нужно обращаться к данным, вводимым непосредственно в поле <input>

element.value.length

Nubi 01.12.2008 16:31

всем спасибо, понял где собака зарыта.


Часовой пояс GMT +3, время: 16:59.