• 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>
 
Werbung:
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
 
Hallo, danke für die schnelle Anwort, werds nachher wenn ich wieder Zuhause bin direkt mal testen.;Jump
 
Werbung:
Zurück
Oben