Autor Zpráva
alteaffe
Profil *
Zdravim mam takovej problem mam moodalbox (css popup okno)a v nem ajax formular pracujici s mootoolsem.
window.addEvent('domready', function(){

      $('formular').addEvent('submit', function(e) {  

      new Event(e).stop();

      var log = $('process').empty().addClass('loading');

      this.send({

            update: log,

            onComplete: function() {

                  log.removeClass('loading');

            }

      

  });

      });            

});


ten problem je , ze potrebuju , kdyz odeslu formular a bude vse v poradku (php zkontroluje data sformulare a kdyz jsou v poradku odesle a posle javascriptu zpatky text OK )
tak potrebuju zavolat funkci Moodalbox.Close(); jenze ja se v tom mootolsu vubec nemuzu vyznat .
Priklad jen tak narychlo od oka k pochopeni:
if (response.text == "ok"){ // pokud prijde z php text OK jako ze je vse v poradku

Moodalbox.Close();  // zavola funkci zavrit okno

}else { // jinak 

document.getElementById("nejakyid").innerHTML= response.text;  // vypise chybu do formulare

}


Takhle nejak to myslim , jenze ten mootols ma ty zapisy uplne divny a nevim jak to zapsat pro ten mootols aby to fungovalo.

Prosim prosim poradte uz se s tim trapim 1/2 roku

Diky moc
---------------------------------------------------------------------- ------------------------------------

pro ty co nechapou co tim myslim , jedna se o mootools validation, akorad ze
kontrolu bude delat php , nikoliv javascript.
Jedna se mi o zpracovani udaju z formulare v php souboru ktery zkontroluje data
a vypise chyby ci nechyby javascriptu.

Kdyz php vypise chybu , javascript necha formular jak je jen do nej vyznaci
chyby, kdyz php napise ze je vse v poradku a data odesle javascript napise vse
vporadku bylo odeslano a funkci
moodalbox.close(); 
zavre formular. Potrebuju to ale
pro mootools .
alteaffe
Profil *
tak uz jsem prisel na to jak ziskat responze.text
onComplete: function(response){ $('process').setHTML(response); }

jenze ted s tim responze potrebuji pracovat
kdyz v response bude text OK zavola funkci moodalbox.close();
jak na to ?
alteaffe
Profil *
myslite ze takovyto zapis by fungoval ?
onComplete: function(response){ 
    if (response=="OK")
    moodalBox.close();
    else
    $('process').setHTML(response); }


ja totiz ty zapisy pro ten mootools vubec nechapu ty $ dolary tam a tak
alteaffe
Profil *
jo funguje akorad ze mi hlasi chybu moodalbox je nedefinovany .
Jak zapsat pro mootools aby zavolal funkci moodalbox.Close(); ?
alteaffe
Profil *
tak poradte nekdo
alteaffe
Profil *
nejlepsi by bylo aby to napsalo hlasku prvne ze vse bylo odeslano a po 10 sekundach by to zavolalo tu funkci moodalbox.close();
alteaffe
Profil *
jo funguje ja to mnel spatne napsany , ma tam byt MOOdalBox.close();
takze kompletne takto
onComplete: function(response){ 
    if (response=="OK")
   MOOdalBox.close();
    else
    $('process').setHTML(response); }

jeste teda potrebuju aby tam byl ten loading a to zavreni okna az po case 5-10 sekund
alteaffe
Profil *
tak opravdu diky za rady , co si clovek nezjisti sam to nema !!!!
Vyresil jsem to nakonec takto
window.addEvent('domready', function(){
	$('formprospekt').addEvent('submit', function(e) {

	new Event(e).stop();
	var log = $('process').empty().addClass('loading');  // to je loading 
	this.send({
		update: log,
	
	onComplete: function(response){ 
    if (response=="OK")
   MOOdalBox.open("modules/prospekt/danke.php","              ", "200 100"); // zavre okno s formularem a otevre nove okno se zpravou ze bylo vse v poradku odeslano 
    else
    log.removeClass('loading');
    $('process').setHTML(response); }

	});
	});		
});

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