Hi,
ich hab folgenden code:
<html>
<body>
<script type="text/javascript">
var vollbr = 10;
zustand = new Array(1, 0.5, 0.35, 0.15);
var speed = document.getElementById('speed').value;
var state = document.getElementById('state').index;
var beschl = zustand[state]*vollbr
function xyz(){
var way = ((speed*speed)/10)/(2*beschl)
document.getElementById('output').innerHTML = 'Es werden '+way+' Meter benötigt'
}
</script>
<center>
<table>
<tr><td>Geschwindigkeit:</td><td><input type="text" id="speed"></td></tr>
<tr><td>Fahrbahnzustand:</td><td><select id="state"><option>trocken</option><option>nass</option><option>schneebedeckt</option><option>eisig</option></select></td></tr>
<tr><td colspan=2> </td></tr>
<tr><td id="output" colspan=2></td></tr>
<tr><td><input type="button" value="Berechnen" onCLick=xyz()></td><td><input type="button" value="Clear" onClick='document.getElementById("speed").value=" ";document.getElementById("output").innerHTML=" "'></td></tr>
</table>
</body>
</html>
die berchnung von "beschl" funktioniert nicht. ich vermute das es an "state" liegt. weiß aber nicht wieso.
Zur erklärung wie das ganze funktionieren soll:
ich geb im dem eingabe feld eine Geschwindigkeit ein
und wenn ich danm auf Berechnen Klicke soll mir der Bremsweg ausgegebenw erden.
dabei nehm ich zuerst den inhalt der eingabefeldes und speicher es in der variable "speed"
als nächstes will ich in der variablen "state" die indexnummer der auswahlliste speichern.
in der variable "beschl" soll die zahl die ich in "state gespeichert habe die indexnumer von zustand sein. dies multiplizier ich dann mit einem festen wert.
das ganze soll am schluss dann noch ausgegeben werden.
mfg
Sören