Potvrzení před odesláním formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ansorge
Člen | 9
+
0
-

Zdravím, potřeboval bych u formuláře před odesláním zobrazit dotaz pro potvrzení, ale nevím jak.

$form = new BaseForm($this, $name);
$form->getElementPrototype()->class = "ajax";
$form->addSubmit('akce', _("_Akce"))
        ->onClick[] = array($this, 'handleAkce');

Nevíte někdo jak se to dá udělat?
Snažil jsem se do onClick dostat:

	return confirm({_"_Dotaz?"});

Ale to jsem zjistil že nepomůže.

Předem všem děkuji za radu,

Jirka

mkoubik
Člen | 728
+
0
-

Lepší (než cpát javascript do šablony, nebo Nette\Html) je použít

$form->addSubmit('akce', _("_Akce"))->getElementPrototype()
	->data['confirm'] = _("_Dotaz?");

a pak to nějak „unobtrusivně“ obsloužit externím javascriptem (někde se tu na fóru válí ukázka jak na to).

Edit: ten js můžeš vzít odtud: https://forum.nette.org/…ra-n-confirm.

Editoval mkoubik (28. 3. 2011 20:40)

Podbor
Člen | 19
+
0
-

mkoubik napsal(a):

Lepší (než cpát javascript do šablony, nebo Nette\Html) je použít

$form->addSubmit('akce', _("_Akce"))->getElementPrototype()
	->data['confirm'] = _("_Dotaz?");

a pak to nějak „unobtrusivně“ obsloužit externím javascriptem (někde se tu na fóru válí ukázka jak na to).

Edit: ten js můžeš vzít odtud: https://forum.nette.org/…ra-n-confirm.

Zdravím,
potvrzování nad tlačítkem bych zrovna potřeboval vyřešit, ale Nette 2.0 mi vyhazuje, že u objektu SubmitButton nezná žádnou metodu „getElementPrototype()“ existuje tam nějaká zástupná ?
Díky

Jan Tvrdík
Nette guru | 2595
+
0
-

getControlPrototype(), nauč se hledat v API. Ušetříš tak čas sobě i ostatním.

Podbor
Člen | 19
+
0
-

Díky. Šel jsem špatnou cestou a snažil se to najít ve zdrojářích, příště se obrátím na dokumentaci.