11548 sujets

JavaScript, DOM et API Web HTML5

Salut à tous,

Je cherche à supprimer plusieurs balises tr contenant un checkbox coché; ça marche pour le premier checkbox coché mais pas pour les suivants.

Quelqu'un voudrait-il m'aider sur ce problème ?

Merci.



var allInputsCheckbox = document.getElementsByTagName("input");
  if(allInputsCheckbox != null)
  {
   for(var i = 0; i < allInputsCheckbox.length;i++) 
	 {
    if(allInputsCheckbox[i].type == "checkbox")
	  {
	   if (allInputsCheckbox[i].checked == true)
		 {
		  var valeurInputsCheckbox=allInputsCheckbox[i].value;
			var valeurId="Menu" + valeurInputsCheckbox;
			var baliseTbodyCheckbox=document.getElementById(valeurId);
			baliseTbodyCheckbox.removeChild(baliseTbodyCheckbox.firstChild);
		 }//fin if
    }//fin if
   }//fin for
	}//fin if
[/i][/i][/i]
Modifié par sylvainmart (29 Jun 2007 - 16:32)
je vais peut-être dire une ânerie mais tant pis un moment de hont est vite passé... Smiley cligne

N'y a-t-il pas une différence entre checked et is checked ? je veux dire entre le mode "checked par défaut" et la sélection ?
le problème est résolu, il fallait décrémenter i pour que les autres checkbox cochés soient pris en compte

var allInputsCheckbox = document.getElementsByTagName("input");
  if(allInputsCheckbox != null)
  {
   for(var i = 0; i < allInputsCheckbox.length;i++) 
	 {
    if(allInputsCheckbox[i].type == "checkbox")
	  {
	   if (allInputsCheckbox[i].checked == true)
		 {
		  //alert (i);
		  var valeurInputsCheckbox=allInputsCheckbox[i].value;
			var valeurId="Menu" + valeurInputsCheckbox;
			var baliseTbodyCheckbox=document.getElementById(valeurId);
			baliseTbodyCheckbox.removeChild(baliseTbodyCheckbox.firstChild);
			i--;
		 }//fin if
    }//fin if
   }//fin for
	}//fin if
[/i][/i][/i]