Nummer einer Checkbox rausfinden

hoctar

Erfahrenes Mitglied
Hi :)
ich versuche die nummer einer checkbox rauszufinden die etwa so aussieht:
(checkboxen werden dynamisch erstellt)
HTML:
<input type="checkbox" name="test_id[]" value="test" onClick="showform(items.name);" />

in items.name soll die nummer der checkbox rein.

Hat da einer ne idee ? ^^
 
Hi,

ich gehe mal davon aus, dass du den Index der Checkbox mit gleichem Namen ermitteln möchtest.

Um das zu erreichen, übergibst du einer Funktion mit Hilfe der Referenz this das Element selbst. Zunächst werden mit getElementsByName alle Elemente mit dem gleichen Wert im name-Attribut ermittel. In einer for-Schleife wird geprüft, ob es sich um das übergebene Element handelt. Im Erfolgsfall wird der Index zurückgegeben, ansonsten -1 am Ende der Funktion.

Beispiel:
Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<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">
  <!--
function checkIndex(objElem){
  var arrElem = document.getElementsByName(objElem.name);
  for(var i=0; i<arrElem.length; i++){
    if(arrElem[i] == objElem)
      return i;
  }
  return -1;
}
 //-->
</script>
</head>
<body>
<input type="checkbox" name="test_id[]" value="test" onClick="alert(checkIndex(this));" />
<input type="checkbox" name="test_id[]" value="test" onClick="alert(checkIndex(this));" />
<input type="checkbox" name="test_id[]" value="test" onClick="alert(checkIndex(this));" />
<input type="checkbox" name="test_id[]" value="test" onClick="alert(checkIndex(this));" />
</body>
</html>

Ciao
Quaese
 

Neue Beiträge

Zurück