Hallo,
ich übergebe an ein Javascript folgende Parameter:
Formularname
FeldnameWie 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.