Показать сообщение отдельно
  #1 (permalink)  
Старый 16.04.2010, 15:02
Кандидат Javascript-наук
Отправить личное сообщение для Nightmare Посмотреть профиль Найти все сообщения от Nightmare
 
Регистрация: 16.04.2010
Сообщений: 133

Универсальная функция для формы
Здравствуйте...
Написал скрипт на проверку провильности всех полей определённой формы.
Например(Сообщение об ошибке выдаю с 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;
	});	
}


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

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