hallo

ik heb hier een script met een formulier (formhandler(.net)) het veld brandermerk, is een keuzelijst, met een aantal merknamen
Ik wil als ik één bepaald merk selecteer bij het veld van brandertype i.p.v. een standaard tekstinvoervak, 3 aparte tekstvakjes met streepjes ertussen (zoals een geb.datum)
zou dit kunnen, en zo ja, hoe?

dit is mijn stuk script; (ik zet het tussen <? en ?> voor eventuele kleuren)

<?
$form->TextField("Locatieadres", "D_locatieadres", _FH_STRING, 30);

// the field (select the groups which begin with an A)
$form->dbSelectField(
'Brander merk', #titel van het veld
'D_Brandermerk', #naam van het veld
'D_Brandermerk', #tabel waar de waardes uit komen
array('D_Brandermerk'), # velden uit de tabel
'', # geen extra SQL
0, # 0 = false, geen validatie functie
0, # 0 = false, niet multiple
1, # 1, size = 1 (kan bij ook 4 zijn)
'onchange="showHideOtherField( this, \''.$showOnValue.'\' );" class="style10"', # 0 = false, geen extra css ofzo
array() # lege array, geen lege waarde vooraan
);

// the "other" (default hidden)
$form->textField('', 'D_Brandermerk_other', _FH_STRING, 25, 50, 'style="display:none;"' );

// at this point we have to load the value of the other field
// manually on edit or posted..
if( $form->edit || $form->isPosted() )
{
// get the value of the selectfield;
$value = $form->value('D_Brandermerk');

// should we show the "other" field ?
if( $value == $showOnValue )
{
// initialise the fields value... (should it be displayed or not on startup)
$form->addHTML(
"<script language='javascript' type='text/javascript'>\n".
"//initalise the field's value...\n".
"showHideOtherField( \n".
" document.forms['".$form->getFormName()."'].elements['Brander merk'],\n". //tekst voor het veld
" '".$showOnValue."'\n".
");".
"</script>\n"
);

}
}

$form->TextField("Brander type nr.", "D_brandertypenr", _FH_STRING, 30);
$form->TextField("Brander serie nr.", "D_branderserienr", _FH_STRING, 30);
$form->TextField("Gas aanvoerdruk", "D_gasaanvoerdruk", _FH_STRING, 30);
$form->TextField("Electricien", "D_electricien", _FH_STRING, 30);
terzijde; in de keuzelijst van brandermerk is naast een aantal merknamen ook de waarde 'Anders' meegegeven, wanneer dit geselcteerd is, verschijnt een aparte tekstbox voor handmatige invoer, waarna hij deze waarde in het veld 'D_Brandermerk_other' opslaat in de database.
dit heeft dus niks te maken met wat ik wil bereiken ;-)

Reageren