Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 11:23:07

Страниц: [1]
Печать
Автор Тема: Сабмит и проверка данных  (Прочитано 1292 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sap    ↓ 
01 Октябрь, 2008, 03:32:38
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Вобщем, делаю проверку данных формы аджаксом.
 
HTML
<form action="/order" method="post" onSubmit="return false;">
...
<input type="submit" value="Send" onClick="return full_validate_data();" />
</form>

Javascript
function full_validate_data()
{
   
    buy_email = document.getElementById('buy_email').value;
    del_email = document.getElementById('del_email').value;
    buy_phone = document.getElementById('buy_phone').value;
    del_phone = document.getElementById('del_phone').value;
   
    JsHttpRequest.query(
        "/JsHttpRequest/backend_full_validate_data.php",
        { "buy_email": buy_email, "buy_phone": buy_phone, "del_email": del_email, "del_phone": del_phone },
        function(result) {
            good = true;
            document.getElementById('error').innerHTML = '';
            if (!result["buy_email"]) {
                document.getElementById('error').innerHTML = result["buy_email_text"] + '.<br />';
                good = false;
            } if (!result["buy_phone"]) {
                document.getElementById('error').innerHTML += result["buy_phone_text"] + '.<br />';
                good = false;
            } if (!result["del_email"]) {
                document.getElementById('error').innerHTML += result["del_email_text"] + '.<br />';
                good = false;
            } if (!result["del_phone"]) {
                document.getElementById('error').innerHTML += result["del_phone_text"] + '.';
                good = false;
            } if (good) {
                document.forms['orderform'].submit();
            }
        },
        false
    );
   
    return false;
}

Собственно, проблема в том, что форма не сабмитится. Причем, если перед document.forms['orderform'].submit(); написать alert(); то он срабатывает. Могу предположить, что при сабмите все равно идет return false; но если поставить эту функцию на onSubmit, происходит то же самое. Что делать?)
Записан

md5    ↓ 
01 Октябрь, 2008, 03:35:29 , спустя 2 минуты 51 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

ты JS функцию вешай на onSubmit!
 
onsubmit="return(CheckForm());"
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
md5    ↓ 
01 Октябрь, 2008, 03:35:51 , спустя 22 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

а в ней уже возвращай true или false в зависимости от заполняемости
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
sap    ↓ 
01 Октябрь, 2008, 03:38:33 , спустя 2 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Вешал я на onSubmit. И в зависимости пробовал возвращать. Вот так:
 
Javascript
function full_validate_data()
{
   
    buy_email = document.getElementById('buy_email').value;
    del_email = document.getElementById('del_email').value;
    buy_phone = document.getElementById('buy_phone').value;
    del_phone = document.getElementById('del_phone').value;
   
    good = false;
   
    JsHttpRequest.query(
        "/JsHttpRequest/backend_full_validate_data.php",
        { "buy_email": buy_email, "buy_phone": buy_phone, "del_email": del_email, "del_phone": del_phone },
        function(result) {
            good = true;
            document.getElementById('error').innerHTML = '';
            if (!result["buy_email"]) {
                document.getElementById('error').innerHTML = result["buy_email_text"] + '.<br />';
                good = false;
            } if (!result["buy_phone"]) {
                document.getElementById('error').innerHTML += result["buy_phone_text"] + '.<br />';
                good = false;
            } if (!result["del_email"]) {
                document.getElementById('error').innerHTML += result["del_email_text"] + '.<br />';
                good = false;
            } if (!result["del_phone"]) {
                document.getElementById('error').innerHTML += result["del_phone_text"] + '.';
                good = false;
            } if (good) {
                document.form['orderform'].submit();
            }
        },
        false
    );
   
    return good;
}

В итоге я добился, что сабмитится по второму сабмиту :) Где я дурак?)
Записан

sap    ↓ 
01 Октябрь, 2008, 03:39:32 , спустя 59 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Тут же нету, блин, global :) И шо робыть?
Записан

adw0rd    ↓ 
01 Октябрь, 2008, 03:44:00 , спустя 4 минуты 28 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

sap,
 
good = false;
жжешь :)
 
PHP

<form id="sapForm" action="/order" method="post" onSubmit="return false;">
...
<input type="submit" value="Send" onClick="full_validate_data(document.getElementById('sapForm'));" />
</form>
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
md5    ↓ 
01 Октябрь, 2008, 03:47:00 , спустя 3 минуты
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

HTML
<form onSubmit="return(Check());">
 
</form>
 
Javascript

function Check()
{
  if (name.length=0) {
    alert('увага!');
    return(false);
  }
  return(true);
}
 
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
sap    ↓ 
01 Октябрь, 2008, 03:55:57 , спустя 8 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

adw0rd, все равно только по второму клику сабмитится :(
 
md5, так-то оно да, только вот проверка идет в function(result), и оттуда хрен ретурн сделаешь.
Записан

sap    ↓ 
01 Октябрь, 2008, 03:57:31 , спустя 1 минуту 34 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Короче, я лучше щас эти регулярки на джаваскрипте нафигачу и сделаю без аджакса)
Записан

md5    ↓ 
01 Октябрь, 2008, 04:03:36 , спустя 6 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

ага, все равно на сервере перепроверять..
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
CTAPbIu_MABP    ↓ 
01 Октябрь, 2008, 04:45:29 , спустя 41 минуту 53 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

alert('увага!');
чем те так слово понравилось?
Записан

java.lang.OutOfMemoryError
md5    ↓ 
01 Октябрь, 2008, 04:57:13 , спустя 11 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19


alert('увага!');
чем те так слово понравилось?
да мне впринципе все равно можно и так:
 
Javascript
увага('alert!');
:))
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
adw0rd    ↓ 
01 Октябрь, 2008, 04:58:43 , спустя 1 минуту 30 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

CTAPbIu_MABP,
http://pyha.ru/forum/u
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
CTAPbIu_MABP    ↓ 
01 Октябрь, 2008, 05:29:10 , спустя 30 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

adw0rd, буээээ
Записан

java.lang.OutOfMemoryError
Страниц: [1]
Печать
 

Перейти в: