Autor Zpráva
Senky
Profil
Dobry den. Chcem pouzit na stranke trochu zmeneny "AJAX Powered Contact Form with PHP and CAPTCHA". Vsetko je super, az na to, ze mi stranka uplne ignoruje, ze na konci funkcie je return false;:
<script type="text/javascript">
<!--

  function processForm()
  {
    $('submit').disabled = true;
    $('submit').value = "Proces.  Prosím čakajte...";

    $('contact_form').request({
      onSuccess: function(transport)
      {
        if(transport.responseText.match(/^OK/) != null) {
          alert('Your message has been sent!');
          $('contact_form').reset();
        } else {
          alert(transport.responseText);
        }

        $('submit').value = 'Send Message';
        $('submit').disabled = false;
      }
    });

    return false;
  }

-->
</script>
Moj form vyzera takto:
   <form id="contact_form" action="process.php" method="post" onsubmit="return processForm()">
      Váš kontaktný email:<br>
        <input type="text" name="odos" size="30"><br><br>
      Predmet spravy:<br><h5>Krátky popis o akú chybu ide.</h5>
        <input type="text" name="predmet" size="30"><br><br>
      Text spravy:<br><h5>Opísani problému či chyby. Prosím čo najpresnejšie.</h5>
        <textarea rows="5" cols="40" name="text"></textarea><br><br>
      Opíšte kód z obrázka:<br>
        <img src="securimage/securimage_show.php" alt="CAPTCHA Image"><br>
        <input type="text" name="code">
        <input id="submit" type="submit" value="Odoslať">
    </form>
Vsetko ide, ved mi vypise Proces. Prosím čakajte..., ale aj ked by mi malo vypisat na process.php ok, tak to tam proste prehodi, co samozrejme nema. V chybovej konzoloe FF nie je nic, a nefuguje to ani v Opere...
Nechapem preco mi to nechce zobrat retrn false;
Uz sa mi to raz stalo, a ono to ignorovalo aj tam. A ked som si vytvoril vlastnu funkciu na kontrolu mailu, a return false; bolo v if, tak to vazne aj zabranilo odoslaniu, ale preco to bez toho if nejde?
AM_
Profil
Tohle by skutečně mělo zabránit odeslání. Zkus ve funkci processForm zakomentovat vše kromě "return false" - uvidíš, že se formulář neodešle.
Senky
Profil
Ano, ked to vsetko zakomentujem, tak mi to zablokuje odoslanie....hmm, asi tam bude nieco zle, ale Chybova konzola v FF to nenasla... Ale tak ja to este pozriem poriadne
Chamurappi
Profil
Reaguji na Senkyho:
Odkaz na živou ukázku máš?
Senky
Profil
Ano mam, ale treba sa tam zaregistrovat, a neviem ci to sem-tam nepada, lebo to stale nejako menim skusam nove veci a tak. Cize je to tu. Ide o tu koloknu na odoslanie novej spravy. Ono ju sice odosle, ale iba klasicky cez reload, co samozrejme ze nechcem....
Chamurappi
Profil
Reaguji na Senkyho:
ale treba sa tam zaregistrovat
Nemůžeš udělat ukázku, kde to potřeba nebude? Tvůj problém mě sice zajímá, ale ne zas tak moc, abych se kvůli němu někde registroval.
Senky
Profil
Tak dobre, urobím tam ešte jeden priečinok, kde si namiesto registrácie vyplníš nick.
Senky
Profil
Dobre, je to prerobene bez registracie tuto, a nepracujuca funkcia je uplne na konci jquery.js. Je to funkcia poslat()

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: