Autor Zpráva
Tomasekkkk
Profil *
Ahoj, řešil jsem to už v jednom tématu, ale bohužel jsem začátečník v ajaxu, rád bych si nechal poradit. Jquery validatorem ověřuji políčka ve formuláři, to je vše OK, jenže potom přes ajax json ověřuji z HTML určitý kód a dále potom mám přes SESSION generovaný obrázek (captcha), který ověřuji také zapsáním kódu, vždy jsem měl formuláře udělány tak, že po odeslání fomuláře se v PHP přes podmínky apod. ověřil formulář a v případě chyb se u každého políčka vyskytla chybová hláška. Teď to chci udělat tak, že se formulář odešle až po správném vyplnění políček, captcha a případného kódu, který se ověří.

Mám míchat více věcí do jednou Ajax ověřování kódu z externího scriptu, jquery validace a captchu SESSION (php)? Nebo lze takové věci řešit jinak? Jediné co mi nyní funguje je jquery validace, kdy po splnění podmínek u INPUT políček se vykoná

$.validator.setDefaults({
	submitHandler: function() { alert("Odeslano!"); }
});


Jenže bych ještě chtěl, aby se ještě při správném ověření kódu, který mám řešený viz. níže ověřilo zda-li byl tedy zadán i správný kód (zatím mi to jen vypisuje, správný nesprávný) a nakonec se ještě ověřila captcha, teď jde jen o to jak nejlépe to udělat :-( Dokážete mi prosím poradit nebo někde nasměrovat? Ajax je pro mne novinkou, takže se potřebuji do toho nějak dostat. Díky

// Overeni kodu
        var validatecode = $('#validatecode');
        $('#kodval').keyup(function () {
            var t = this; 
            
            if (this.value != this.lastValue) {
                               
                if (this.timer) clearTimeout(this.timer);
                validatecode.removeClass('error').html('&nbsp;&nbsp;<img src="ajax-loader.gif" height="16" width="16"> ověřuji kód...');
                // request 1/5 sekund
                this.timer = setTimeout(function () {

$.ajax({
      url: 'over.html',
      data: 'hodnota=' + t.value,
      dataType: 'json',
      type: 'post',
      success: function (j){
      
      validatecode.addClass('error').html(j.msg);
             
      }}); }, 200);
                this.lastValue = this.value;
            }
        });
Tomasekkkk
Profil *
Tak ověřování kódu mám udělané přímo přes tento plugin, stačilo jen do input připsat remote="over.html" a uz se to vesele ověřuje, teď jen captcha a jsem spokojený :-)

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:

0