• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit "input type=radio"

Calibaba

Neues Mitglied
Hallo,
ich habe das Problem das nach dem Wechsel von "input type=option" auf "input type= radio", mein Script nichtmehr funktioniert, falls jemand ne Lösung kennt wäre mir sehr geholfen.
Ich habe den funktionierenden Code und den nicht funktionierenden mit "input type= radio" mal unten gepostet.

MfG Calibaba

Funktioniert
nicht

<script language="JavaScript">
function berechnung () {
var x = document.form.innerorts.value
var y = document.form.ueberschreitung.value
if (x == '1' && y>='5') {document.form.bussgeld.value="15" ; document.form.punkte.value="-" ; document.form.fahrverbot.value="-";}
else if ((x == '1' && y >= '11' && y <= '20')) {document.form.bussgeld.value="35"; document.form.punkte.value="-"; document.form.fahrverbot.value="-";}
/*
else document.form.bussgeld.value="Falsche Eingabe"
*/
}
</script>
<style type="text/css">
</style>
<form name="form">
<p>Wo überschritten
<br><br>Innerorts
<input type=radio name=innerorts value="1"><br>
Ausserorts
<input type=radio name=innerorts value="2">
</p>
<p>
<br>Überschreitung
<input type=text name=ueberschreitung value="" size=10>
</p>
<p>
<input type=button name=absenden value="Berechnen" onclick="berechnung ()">
<input type="reset" value="Zurücksetzen"><br />
</p>
<p>
Bußgeld:
<input type=text name=bussgeld value="" size=1>
</p>
<p>
Punkte:
<input type=text name=punkte value="" size=1 />
</p>
<p>
Fahrverbot:
<input type=text name=fahrverbot value="" size=1>
</p>

</form>

Funktioniert

<script language="JavaScript">
function berechnung () {
var x = document.form.innerorts.value
var y = document.form.ueberschreitung.value
if (x == '1' && y>='5') {document.form.bussgeld.value="15" ; document.form.punkte.value="-" ; document.form.fahrverbot.value="-";}
else if ((x == '1' && y >= '11' && y <= '20')) {document.form.bussgeld.value="35"; document.form.punkte.value="-"; document.form.fahrverbot.value="-";}
/*
else document.form.bussgeld.value="Falsche Eingabe"
*/
}
</script>
<style type="text/css">
</style>


Innerorts = 1, Ausserorts = 2 <br />
<form name="form">
<p>Wo überschritten
<input type=option name=innerorts value="" size=1>
</p>
<p>
Überschreitung
<input type=option name=ueberschreitung value="" size=5>
</p>
<p>

<input type=button name=absenden value="Berechnen" onclick="berechnung ()">
<input type="reset" value="Zurücksetzen"><br />
</p>
<p>
Bußgeld:
<input type=option name=bussgeld value="" size=5>
</p>
<p>
Punkte:
<input type=option name=punkte value="" size=2/>
</p>
<p>
Fahrverbot:
<input type=option name=fahrverbot value="" size=10>
</p>

</form>
 
Hi Calibaba,

willkommen bei html.de.

Du hattest Input-Felder des Typs Option? Dubios.
Aber zu deiner Frage: Gib deinen Radio-Inputs jeweils ne (idividuelle) id und frag ab, welches "checked" ist.
Code:
if(document.getElementById('...').checked) {...}
Vielleicht geht das irgendwie so, wie du das geplant hattest, aber wie von mir beschrieben gehts jedenfalls auch.

Ganz grundsätzlich würde ich dir raten, die Parameter deiner HTML-Tags in Anführungszeichen zu setzen ...

Zum Posten von HTML-Code gibt es übrigens im Editor spezielle Formatierungswerkzeuge. Die erleichtern es den anderen Foristen, dir zu antworten.

Viele Erfolg!

Bodil
 
Zurück
Oben