Hallo,
var way = ((speed*speed)/10)/(2*beschl)
Hier fehlt eine Klammer, bzw. eine ist zu viel.
Stimmt gar nicht, war schon ok so. Da habe ich mich verzählt.
Man sollte wirklich ein paar Stilregeln einhalten, um den Quellcode übersichtlich zu halten. So funktioniert es jedenfalls:
<html>
<head>
<script type="text/javascript">
[code lang=javascript]
var vollbr = 10;
var zustand = [1, 0.5, 0.35, 0.15];
function xyz() {
var speed = document.getElementById('speed').value;
var state = document.getElementById('state').selectedIndex;
var beschl = zustand[state] * vollbr;
var way = ((speed * speed) / 10) / (2 * beschl);
document.getElementById('output').innerHTML = 'Es werden ' + way + ' Meter benötigt';
}
</script>
</head>
<body>
<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>
</center>
</body>
</html>[/code]
Zum validieren von javascript-Quelltext eignet sich z.B. JSLint.
Gruß, Don P