hi leute,
ich hier nen kleines Problem.
Ich hab mir folgende Funktion zusammen gebaut,
die mir auch eigentlich ganz logisch erscheint.
Aber irgendwie, will sie nicht das tun, was sie soll.
Und es werden auch keine Fehler ausgegeben.
Hier ein Anwendungsbeispiel ... bei sonstiges, soll
halt das Feld darunter zur eingabe, freigegeben werden:
Kann mir da jemand weiter helfen?
Irgendwas muss ich einfach übersehen, nur was?
Irgendnen Ansatz für mich?
Grüße
ich hier nen kleines Problem.
Ich hab mir folgende Funktion zusammen gebaut,
die mir auch eigentlich ganz logisch erscheint.
Aber irgendwie, will sie nicht das tun, was sie soll.
Und es werden auch keine Fehler ausgegeben.
Code:
function check_option(option, value, show) { if (document.getElementById(option).selectedIndex == value) { document.getElementById(show).style.display = 'block'; } else { document.getElementById(show).style.display = 'none' ; } }
halt das Feld darunter zur eingabe, freigegeben werden:
PHP-Code:
<label for="component">Bereich</label>
<?php
$sql = 'SELECT * FROM `usr_web169_2`.`components` ORDER BY `name` ASC' ;
$result = mysql_query($sql) ;
$index = 1 ;
while($row = mysql_fetch_array($result)) {
$components .= '<option value"'.$row['name'].'"';
if ($_POST['component'] == $row['name']) { $components .= ' selected="selected"' ; }
$components .= '>'.$row['name'].'</option>' ;
$index++ ;
}
?>
<select name="component" onchange="check_option('component', '<?=$index?>', 'component_else')">
<option value="0">Bitte auswählen</option>
<?=$components?>
<option value="sonstige">sonstige</option>
</select>
<span id="component_else" class="hide">
<br />
<label">Sonstige:</label>
<input type="text" name="component_else" value="<?=$_POST['component_else']?>" />
</span>
Irgendwas muss ich einfach übersehen, nur was?
Irgendnen Ansatz für mich?
Grüße
Kommentar