Joachim: Radiobuttons checken?

Beitrag lesen

Hi,

Ich hab eine Gruppe von Radiobuttons, wie kann ich überprüfen ob einer der Radiobuttons ausgewählt wurde. Die Anzahl ist Variable, weil ein PHP Script die Anzahl generiert.

Das Problem hierbei ist, das nur _mehrere_ Radios einen Array bilden, sollte Dein Php mal lediglich einen Radio auswerfen gibt es dann einen JS-Error, wenn Du versuchst auf document.FORMNAME.RADIONAME[0]zuzugreifen. So kannst Du das abfangen:

<html>
<head>

<title>test</title>

<script language="javascript1.2" type="text/javascript">

function getRadio() {
  // einer oder mehrere?
 var selCnt =  document.test.sel.length || 0;
 var sel    =  "nix";
 if (selCnt) {
  for (var i = 0; i < selCnt; i++) {
   if (document.test.sel[i].checked) sel =  document.test.sel[i].value;
  }
 } else {
  if (document.test.sel.checked) sel =  document.test.sel.value;
 }
 alert(sel);
}

</script>

</head>
<body>
<form name="test" method="get">
 <input type="radio" name="sel" value="1">1<br>
   <input type="radio" name="sel" value="2">2<br>
 <input type="radio" name="sel" value="3">3<br>
</form>
<br><br>
<a href="#" onclick="getRadio(); return false;">test</a>
</body>
</html>

Gruesse  Joachim