Autor | Zpráva | ||
---|---|---|---|
alteaffe Profil * |
#1 · Zasláno: 19. 6. 2008, 11:29:22
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(); pro mootools . |
||
alteaffe Profil * |
#2 · Zasláno: 19. 6. 2008, 12:09:16
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 * |
#3 · Zasláno: 19. 6. 2008, 12:14:17
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 * |
#4 · Zasláno: 19. 6. 2008, 12:18:35
jo funguje akorad ze mi hlasi chybu moodalbox je nedefinovany .
Jak zapsat pro mootools aby zavolal funkci moodalbox.Close(); ? |
||
alteaffe Profil * |
#5 · Zasláno: 19. 6. 2008, 12:19:47
tak poradte nekdo
|
||
alteaffe Profil * |
#6 · Zasláno: 19. 6. 2008, 12:22:58
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 * |
#7 · Zasláno: 19. 6. 2008, 12:37:08
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 * |
#8 · Zasláno: 19. 6. 2008, 12:54:27
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); } }); }); }); |
||
Časová prodleva: 16 let
|
0