Struppi: checkboxen

Beitrag lesen

ich habe jetzt folgendes script beispielhaft geschrieben:

<SCRIPT LANGUAGE="JavaScript">

das language Attribut ist nicht mehr erwünscht, dafür fehlt aber das type Attribut.

function check_checkboxen(){
var zahl = document.blubb.zahl.value;
if (isNaN(zahl)) {
alert(zahl + " ist keine Zahl!");
}else{
for (var i = 1; i <= document.getElementsByName("verf").length; ++i) {
  var frei = document.getElementsByName("verf")[i].value;
  document.blubb.statusmeldung.value = frei;
  var prev_node = document.getElementsByName("verf")[i].previousSibling.nodeName;

}
  }
  return(true);
}

Das ist aber arg kompliziert. Du solltest mit der Zählung des Index bei null anfangen, Arrays in fast allen Programmiersprachen fangen bei null an.

Ausserdem kannst du der Funktion bereits die Formularreferenz übergeben:

  
<form action="">  
<br><br>Bitte einen Wert eingeben  
<input type="text" name="zahl" value="0" onkeypress="return check_checkboxen(this.form)">  
<br><br>  
<textarea name="statusmeldung"></textarea>  
<br>  
<input type="checkbox" name="0" value="0">  
<input type="hidden" name="verf" value="0">  
<br>  
<input type="checkbox" name="1" value="1">  
<input type="hidden" name="verf" value="1">  
<br>  
<input type="checkbox" name="2" value="2">  
<input type="hidden" name="verf" value="2">  
<br>  
<input type="checkbox" name="3" value="3">  
<input type="hidden" name="verf" value="3">  
<br>  
<input type="checkbox" name="4" value="4">  
<input type="hidden" name="verf" value="4">  
</form>  

Das JS:
<script type="text/javascript">

  
function check_checkboxen(form)  
{  
  var zahl = form.zahl.value;  
  if (isNaN(zahl))  alert(zahl + " ist keine Zahl!");  
  else  
  {  
  for (var i = 0; i < form.elements['verf'].length; ++i)  
  {  
      var frei = form.elements['verf'][i].value;  
      form.statusmeldung.value = frei;  
      var prev_node = form.elements['verf'][i-1].name;  
  
  }  
  }  
   return true;  
}  

wie kann ich jetzt die checkbox mit z.B. einem Bild ersetzen?

Kommt drauf an was du damit machen willst?

Struppi.

--
Javascript ist toll (Perl auch!)