Autor Zpráva
alteaffe
Profil *
prosim poradte mi s mootolsem , mam takhle formaluar podle tohdle
http://demos.mootools.net/Ajax.Form

Jenze potrebuju udelat ze kdyz se data odeslou v poradku aby se bud zavrelo popup okno (formular je v popup okne) nebo aby se mi skrylo tlacitko poslat.
Skrypt je takto , jenze nevim jak do nej vepsat dalsi funkci.

$('myForm').addEvent('submit', function(e) {
	/**
	 * Prevent the submit event
	 */
	new Event(e).stop();
 
	/**
	 * This empties the log and shows the spinning indicator
	 */
	var log = $('log_res').empty().addClass('ajax-loading');
 
	/**
	 * send takes care of encoding and returns the Ajax instance.
	 * onComplete removes the spinner from the log.
	 */
	this.send({
		update: log,
		onComplete: function() {
			log.removeClass('ajax-loading');
		}
	});
});

Prosim prosim poradte
Dekuji
alteaffe
Profil *
pro upresneni , potrebuju do toho vlozit tento kus kodu , budu to psat strucne
 if (neco.response.text=="ok"){ // pokud se odesle vse v poradku php vypise OK 
// pokud bude vse response.text obsahovat slovo ok zavola funkci moodalbox. close (zavrit okno) 
moodalBox.close();
}
panhuhu
Profil
Vlož to do

onComplete: function() {
  log.removeClass('ajax-loading');
moodalBox.close();
}
alteaffe
Profil *
panhu to jsem delal , vyskoci mi chyba. Tyhle ty zapisi pro ten mootools jsou sileny.
Zbystr
Profil *
lepsi budes mit na potvrzeni json, to znamena new Request.JSON

pote mas onComplete:(function(json){
if (json.result == 'true'){
this.close()
}).bind(this);
}

note:
this = window

v tom to pripade samozrejme beru v uvahu neco takoveho

$('submit_tlacitko').addEvent('click',function(){
.......
.....
}).post($('id_formulare'));


toto je pro mootools 1.2

mootools rulleeeezzzz
Zbystr
Profil *
z php samozrejme mas tento vystup

pokud vse ok
echo json_encode(array('result'=>'true'));
die()'

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