Problem mit value bei Radiobutton, respektive beim auslesen mit JS

mrepox

Erfahrenes Mitglied
Hallo Jungs,

ich lesen aus diesen Radiobutton den Value Wert aus:

Code:
<input type="radio" name="D1" value="100.00" onchange="test()" checked > a<br>
            <input type="radio name="D1" value="200.00" onchange="test()"> b<br>

So soll der Wert gelesen werden:

Code:
window.document.F1.summe.value=(parseFloat(window.document.F1.D1.value)

Wo kann das Problem liegen, kriege immer ein "NaN" zurück, mit select-box gehts ohne Probleme.

Danke für eure Hilfe!:confused:
 
Hi,

ein direkter Zugriff auf einen Radiobutton ist nicht möglich, da es sich um ein Array handelt (mehr Buttons mit gleichem Namen).
Einfacher wäre es, das jeweils aktive Radiobutton-Objekt (this) der Funktion als Parameter mitzugeben.

Beispiel:
Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
<!--
var objRadioSave = null;
function check(objRadio){
	if(objRadio.checked && (objRadio != objRadioSave)){
  	alert(objRadio.value);
    objRadioSave = objRadio;
  }
}
//-->
</script>
</head>
<body>
<form method="post" action="">
<input type="radio" name="D1" value="100.00" onclick="check(this)" checked > a<br>
<input type="radio" name="D1" value="200.00" onclick="check(this)"> b<br>
</form>
</body>
</html>
Ciao
Quaese
 
Danke Quaese für deine Hilfe aber was kommt dann dabei heraus?

Wie verarbeite ich das jetzt weiter?
Wie binde ich "objRadioSave" jetzt hier ein?

HTML:
window.document.F1.summe.value=(parseFloat(window.document.F1.D1.value)


Ich habe leider nicht wirklich Plan von JS.
Ein paar Grundlagen kenne ich aber hierbei bin ich mir unsicher.

Gruß Markus
 
Zuletzt bearbeitet:
Hi,

check gibt des Wert (value) des gewählten Radiobuttons aus.

objRadioSave dient dazu, dass ein Button kein zweites Mal ausgewertet wird, wenn er bereits aktiv ist und erneut
angeklickt wird.

Das Script liest demnach immer den Wert des gerade aktivierten Button aus und zeigt ihn in einem Fenster an. Ebenso
hätte der Wert an ein Textfeld zugewiesen werden können.
Code:
var objRadioSave = null;
function check(objRadio){
  if(objRadio.checked && (objRadio != objRadioSave)){
    objRadio.form.summe.value = objRadio.value;
    objRadioSave = objRadio;
  }
}
Ciao
Quaese
 
Gut, soweit ist das klar. Aber wie binde ich das ein?

HTML:
window.document.F1.summe.value=(parseFloat(window.document.F1.D1.value)


value wäre der wert gewesen.


Kriege das nicht hin.:confused:


EDIT:// glaube habe deine änderung übersehen. ich versuchs gleich mal!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück