$pass = $f->createInputField('password', 'pass', false, 'Wachtwoord'); function notEqualsName($value, $field) { global $name; if ($name->getValue() == $value) { return 'ERR_UNSAFE'; } return true; } $pass->addValidationCallback('notEqualsName'); $pass->addJsValidationCallback('notEqualsName'); $jaofnee = $f->createInputField('radiobutton', 'jaofnee', false, 'Ja of Nee'); $jaofnee->addItem('ja', 'Ja'); $jaofnee->addItem('nee', 'Nee'); $watdanwel = $f->createInputField('text', 'watdanwel', false, 'Wat dan wel?'); $f->addPreValidationHook('watdanwel_bla'); $jaofnee->setAttribute('onClick', 'watdanwel_bla();'); function watdanwel_bla($f) { $f->getField('watdanwel')->setRequired($f->getField('jaofnee')->getValue() == 'nee'); } $favbier = new DingesStatic('favbier', 'Favoriete bier'); $favbier->setDefaultValue('Hertog Jan'); $f->addField($favbier); $klikjerot = $f->createInputField('checklist', 'klikjerot', false, 'Klik je rot'); foreach (range('a', 'f') as $i) { $klikjerot->addItem($i, strtoupper($i)); } $fileup = $f->createInputField('file', 'fileup', false, 'Pr0n'); $fileup->setMaxFileSize(1024 * 1024); $subm = new DingesSubmit('subm', 'Opst"uren');