Вход

Просмотр полной версии : Обработка данных формы


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
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>);
ну и так далее.