| 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: 18 let
|
|||
0