Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Универсальная функция для формы (https://javascript.ru/forum/misc/8844-universalnaya-funkciya-dlya-formy.html)

Nightmare 16.04.2010 15:02

Универсальная функция для формы
 
Здравствуйте...
Написал скрипт на проверку провильности всех полей определённой формы.
Например(Сообщение об ошибке выдаю с jQuery UI - dialog(), используя bgframe() для перекрытия в ИЕ6 тэга select):
function checkAddress(inData, returns)
{
	$(inData).filter(function() {
		if (!this.value.match(/.{6,}/)) Errors += "<li>"+returns+"</li>";
	})
}
// еще несколько функый
$(function() {
	$('#submit').click(function() {	
		checkAddress("input#address", "Enter the true address");
	});

});

var Errors = "";
function checkForm(formID, showDialogID, errorsList)
{
	$(formID).submit(function() {
		if (errorsList != '') {
			$(showDialogID).html(errorsList);
			$(showDialogID).dialog({
									 modal: true,
									 width: 350,
									 //hide: 'explode',
									 buttons: { Ok: function() { $(this).dialog('close')} }
									});
			$(showDialogID).bgiframe();
                                  Errors = ""
			return false;
		} else return true;
	});	
}


Внимание вопрос:
Как это все минимизировать, то есть передавать одной функции форму, список полей в форме, диалог для вывода ошибок и чтобы при этом структера не менялась(не имеет значения сколько полей одно или множество, все передается через массив).

Буду очеь благодарен за написания такой функции

Gvozd 16.04.2010 15:15

jQuery validator

Nightmare 16.04.2010 17:12

Не хочется подгружать более 200кб на библиотеку, к тому же еще нароется что-то подключить и т.д.;)

e1f 16.04.2010 17:43

Nightmare, откуда цифра 200? Оо jQuery validator весит 25, сам JQuery Вы уже подключили.

Gvozd 16.04.2010 17:45

Цитата:

Сообщение от Nightmare
к тому же еще нароется что-то подключить и т.д.

ну, это уже зависит от радиуса

Nightmare 16.04.2010 18:42

Значит никак без вадитации ? Ладно благодарю всем, кто откликнулся!


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