Page 1 sur 1

Ajout ligne identique pour port supplementaire

Posté : 12 oct. 2020, 14:12
par adn
Bonjour,

Je travail sur un projet dont je ne trouve pas la solution étant débutant en javascript.

J'ai un tableau de 16 lignes en html avec 4 colonnes dont le slot, le port, le nom de la carte ainsi qu'une case pour ajouter ou supprimer une ligne, la est mon probleme.

J'aimerai ajouter une ligne identique à la précédente quand la case est cochée avec juste le port qui est incrémenté car certaine carte possède plusieurs port. J'arrive a ajouter une ligne en fin ou debut de tableau mais a l'indice ou la case est coché je n'y arrive pas..

Merci de votre aide.

Re: Ajout ligne identique pour port supplementaire

Posté : 13 oct. 2020, 10:01
par webmaster
Bonjour,

Difficile de répondre sans voir le script initial.

Si la solution fonctionne pour la dernière ligne, il ne doit pas manquer grand chose pour généraliser à la totalité du tableau.

Re: Ajout ligne identique pour port supplementaire

Posté : 13 oct. 2020, 10:51
par adn
Bonjour,
Voila une partie de mon code js, la ligne ajouté est vide dans mon cas alors que je voudrais qu'elle soit identique a la precedente et elle est rajouter en fin de ligne au lieu d'etre ajouté à l'endroit ou la case est coché.

Merci beaucoup.

Code : Tout sélectionner

function Addline(form){
	var slot = form["device.slot" + slot].value;
	var port;
	
	var ligne,cell;

	var tableau = document.getElementById("tableaud");
	var nbLignes = tableau.rows.length;
	
				
	ligne = tableau.insertRow(-1);

	cell = ligne.insertCell(0);
	cell.innerHTML += slot;
	
	cell1 = ligne.insertCell(1); 
	cell.innerHTML += port + 1;
		
	cell2 = ligne.inserCell(2);
	cell2.innerHTML += ;
	
	cell3 = ligne.insertCell(3);
	cell3.innerHTML += widget_checkbox_1_0;

}
	
function DeletePort(form){
	var tableau = document.getElementById("tableaud");
	if ( tableau.rows.length){
		tableau.deleteRow(-1);
	}
}	
	


function DoSubmit(what)
{
	var form = document.form;
	form.what.value = what;	
	var enableIpEdit = false;

	switch(what)
	{
		case 'save' :
		case 'apply' :
			form.submit();
			break;

		case 'add' :
			AddPortName(form);
			Addline(form);
			form.submit();
			break;

Re: Ajout ligne identique pour port supplementaire

Posté : 13 oct. 2020, 14:52
par webmaster
Il faudrait aussi la partie HTML.

Je vois des erreurs dans le JS. La console n'affiche pas d'erreur qui expliquerait le blocage ?