Ajout ligne identique pour port supplementaire

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
adn
Messages : 2
Enregistré le : 12 oct. 2020, 14:06

Ajout ligne identique pour port supplementaire

Message par adn » 12 oct. 2020, 14:12

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.

Avatar du membre
webmaster
Administrateur du site
Messages : 563
Enregistré le : 28 févr. 2017, 15:19

Re: Ajout ligne identique pour port supplementaire

Message par webmaster » 13 oct. 2020, 10:01

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.
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

adn
Messages : 2
Enregistré le : 12 oct. 2020, 14:06

Re: Ajout ligne identique pour port supplementaire

Message par adn » 13 oct. 2020, 10:51

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;

Avatar du membre
webmaster
Administrateur du site
Messages : 563
Enregistré le : 28 févr. 2017, 15:19

Re: Ajout ligne identique pour port supplementaire

Message par webmaster » 13 oct. 2020, 14:52

Il faudrait aussi la partie HTML.

Je vois des erreurs dans le JS. La console n'affiche pas d'erreur qui expliquerait le blocage ?
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre