Kus javascriptu do formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- cerfotoc
- Člen | 14
Zdravím,
mám v presenteru komponentu s formulářem a potřeboval bych do formuláře vložit kus javascriptu pro výběr platební metody PayU.
kód mého formuláře:
function createComponentContact($id_skoleni) {
$form = new \Nette\Application\UI\Form;
$form->addGroup('Povinné informace');
$form->addText('first_name', 'Jméno:')
->setRequired('Zadejte prosím jméno');
$form->addText('last_name', 'Příjmení:')
->setRequired('Zadejte prosím jméno');
$form->addText('street', 'Ulice a číslo popisné:')
->setRequired('Zadejte prosím jméno');
$form->addText('city', 'Město:')
->setRequired('Zadejte prosím jméno');
$form->addText('post_code', 'PSČ:')
->setRequired('Zadejte prosím jméno');
$form->addHidden('skoleni_id')
->setValue($this->id);
$form->addHidden('user_id')
->setValue($this->user->id);
$countries = array(
'CZ' => 'Česká Republika',
'SK' => 'Slovensko',
);
$form->addSelect('country', 'Země:', $countries)
->setPrompt('Zvolte zemi')
->setRequired('Zadejte prosím jméno');
$form->addText('email', 'E-Mail:')
->setRequired('Zadejte prosím email');
$form->addGroup('Vyplňte pokud jste firma');
$form->addText('company', 'Společnost:');
$form->addText('ico', 'IČO:');
$form->addText('dic','DIČ:')
->setOption('description', 'Pro Slovensko IČO pre DPH');
$form->addGroup('Slevový kupón');
$form->addText('discount_code', 'Kód slevy: ')
->addCondition(Form::FILLED, TRUE)
->addRule(FORM::EQUAL, "Zadaný kód je neplatný.", "QFA_INFOSERVIS");
$form->addSubmit('send', 'Pokračovat');
$form->onSuccess[] = callback($this, 'buyFormSubmitted');
$this->template->form = $form;
return $form;
}
kód který potřebuji do formuláře dostat:
<script language='JavaScript' type='text/JavaScript'>
PlnPrintTemplate();
</script>
Mockrát děkuji za radu!
- petr.pavel
- Člen | 535
PlnPrintTemplate()
máš někde definovaný, takže tam taky
můžeš tuhle funkci navázat na onLoad. Nemusíš pak vypisovat ten
<script... /script>
.