Struppi: Herausfinden, welcher Feldtyp

Beitrag lesen

Hallo,

ich übergebe an ein Javascript folgende Parameter:
Formularname
Feldname

Wie kann ich nun prüfen, ob es sich bei dem
Feld um eine Checkbox oder einen Radiobutton handelt?

Das Problem ist, daß eine Checkbox keine .length-Angabe (undefined) zurückliefert
und im Gegenzug der Radiobutton, sofern er nicht über
den Index des Arrays angesprochen wird, keine .type-Angabe (undefined) zurückliefert.
Ob ich einen Index benötige weiß ich aber ja nicht, wenn
ich nicht weiß, ob es ein Radiobutton ist.

Kann ich nicht nachvollziehen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Testcase</title>
<script type="text/javascript">
function test(f)
{
   for(var i=0; f.elements[i];i++)
   {
       alert(f.elements[i].type);
   }
}

</script>
</head>
<body>
<form>
<input type="checkbox" value="c1">
<br>
<input type="radio" value="r1">
<input type="radio" value="r1">
<input type="radio" value="r1">
<input type="radio" value="r1">
<input type="radio" value="r1">
<br>
<input type="button" value="*** test   ****" onclick="test(this.form);">
</form>
</body>
</html>

Liefert alle Typen von allen Elementen.

Struppi.