der_Kay
Aktives Mitglied
Thread Starter
- Dabei seit
- 02.09.2004
- Beiträge
- 1.765
- Reaktionspunkte
- 25
Hallo zusammen,
unten ein simples Script: eine Checkbox und ein Auswahlfeld. Kreuzt man die Checkbox an, soll Option Nr. 2 des Auswahlfeldes deaktiviert werden.
Das funktioniert einigermassen in Firefox 1.0.6 und Opera 8.0. Aber Safari 2.0 (412.2) ignoriert das Script komplett, sendet "Option 2" brav, auch wenn sie "deaktiviert" wurde... Bug, Feature oder mein Fehler?
Vielen Dank fürs Draufschauen!
Kay
kurzer Nachtrag:
kann es sein, das Safari das "disabled"-Attribut innerhalb einer <option> komplett ignoriert?
unten ein simples Script: eine Checkbox und ein Auswahlfeld. Kreuzt man die Checkbox an, soll Option Nr. 2 des Auswahlfeldes deaktiviert werden.
Das funktioniert einigermassen in Firefox 1.0.6 und Opera 8.0. Aber Safari 2.0 (412.2) ignoriert das Script komplett, sendet "Option 2" brav, auch wenn sie "deaktiviert" wurde... Bug, Feature oder mein Fehler?
Vielen Dank fürs Draufschauen!
Kay
kurzer Nachtrag:
kann es sein, das Safari das "disabled"-Attribut innerhalb einer <option> komplett ignoriert?
HTML:
<html>
<head>
<script type="text/javascript">
function do_disable_op2()
{
var opt2 = document.getElementById('opt2');
var chbx = document.getElementById('chbx');
opt2.disabled = chbx.checked;
}
</script>
</head>
<body>
<?php
function dump($value, $key) {
echo($key.' : '.(!$value ? "(null) / (FALSE)" : $value).'<br>');
}
if(isset($_POST)) { array_walk($_POST,'dump'); }
?>
<form method="POST" action= <?php echo( $_SERVER['PHP_SELF']); ?> >
<input id="chbx" type="checkbox" name="checkbox_value"
onChange="do_disable_op2();">
Disable Option2 <br>
<select name="Selection">
<option id="opt0" value="Option 0">Option 0</option>
<option id="opt1" value="Option 1">Option 1</option>
<!-- diese soll abgeschaltet werden -->
<option id="opt2" value="Option 2">Option 2</option>
<option id="opt3" value="Option 3">Option 3</option>
</select>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Zuletzt bearbeitet: