Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обработка данных формы (https://javascript.ru/forum/jquery/38076-obrabotka-dannykh-formy.html)

THFC 18.05.2013 00:27

Обработка данных формы
 
Не работает скрипт, то есть не проверяет поля формы, если кто нибудь знает подсткажите в чем проблема, весть встроеный .html приводить конечно не буду, обычная форма, вопрос конечно по jQuery.

$(document).ready(function() {
	$('form').submit(function() {
		var pole2 = $('#pole2');
		var pole3 = $('#pole3');
		var p = /^[a-z0-9_\.\-]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
		if (!p.test(pole2.val())) {
			alert('Введите номер телефона');
			pole2.css('background', '#ffe4e1').focus().select();
			return false;
		}
		p = /^[a-z0-9_\.\-]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
		if (!p.test(pole3.val())) {
			alert('Неверный адрес E-mail');
			pole3.css('background', '#ffe4e1').focus().select();
			return false;
		}
	}); // end submit 
    $('.send').click(function() {
    $('.form').hide().slideDown(2000)
    .css({
    background: '#131313',
    opacity: '0.9',
    border: 'none'
    })
    .html(<form action="test.php" method="GET">Весь остальной код...</form>
    }); // end click
});

И ещё по этой теме, как можно перевести строку аргументов html, пробовал использовать синтаксис как в css, через запятую, да в общем все возможные варианты, ничего не получается. Просто кода .html для формы получается слишком много, тот же css встроеный... Замечал в модулях разработчиков то же самое, в том же ....min.js.

animhotep 18.05.2013 11:36

Цитата:

Сообщение от THFC
Не работает скрипт

ошибку в консоли не пишет?

THFC 18.05.2013 15:51

Нет, сообщений об ошибках нет, консоль Ctrl-Shift + J молчит, пишу в vi но если что то не работает ещё открываю в netbeans, вроде ошибки отслеживаю. Со второй частью вопроса разобрался, оказывается всё просто
.html('some text' + 
               'some text' +
               'some text');

вообщето создание таких форм на jQuery несколько отличается от обычного метода, внутри таких конструкций даже ссылку на изображения нужно прописывать дважды
.hide().slideDown(slow)
.html(<a href='some.png'><img src='some.png' alt=''></a>);

попробую прикрутить эту самую проверку внутри самого .html(); посредством обычного javascript, ну как то так наверное
.html(<script>function f_submit() { 
            var name1 = document.getElementById("name1");
            if (name1.value == "") 
            ...... } </script>
            <form action="#" method="GET">
            </form>);

ну и так далее.


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