7
votes

Obtenez la dernière ligne de l'attribut de table

var Country= document.getElementById('Country');

5 commentaires

Vous ne devriez pas avoir le même identifiant plus d'une fois sur votre HTML! Utilisez une classe à la place.


" comme j'ai d'autres id = pays " Vous ne doit pas avoir tout Duplicate ID s; Un identifiant doit être unique dans le document.


Utilisez-vous des prototypes ou jQuery (ou ni)?


Avez-vous essayé d'exécuter ce code? Le code que vous avez collé vous lancera une erreur. Tableau.Le longueur est une valeur entière, vous ne pouvez donc pas appeler GetElementyID sur Lastrow.


Peu importe qu'ils sont , seulement que ils ont être .


4 Réponses :


1
votes

Un identifiant dans un document HTML est unique. Il n'est donc pas nécessaire de faire des sous-requêtes afin de trouver des éléments. Au lieu de toujours utiliser document.getElementyID ('pays')


5 commentaires

@Landy ID's doit être unique. S'ils ne sont pas alors vous rencontrez de nombreux autres problèmes


J'ai - $ ('# table tr: last'). Clone (vrai) .Appendez-vous ('# Table')


Mais je veux changer 3 attributs de boîtes de Textfield avant cloné


@Landy Il est probablement préférable de supprimer l'identifiant, le clone, puis restaurer l'ID à l'élément DOM d'origine.


@Landy retirez fondamentalement l'identifiant, le cloner 3 fois, puis réglez l'identifiant de la dernière ligne d'origine à la valeur que vous venez de supprimer.



14
votes

La dernière ligne d'une table est accessible depuis la propriété des rangées. XXX

Cependant, je pense qu'il y a une certaine confusion quant à ce que vous demandez exactement. < / p>


0 commentaires

4
votes

Voici comment obtenir implicitement la dernière cellule. Notez que vous pouvez faire référence à un objet particulier dans les rangées ou la matrice de cellules à l'aide de la notation de support carré et qu'en raison de l'indexation des tableaux à partir de 0, vous devez soustraire 1 de la longueur pour l'utiliser comme dernier index valide.

Cet exemple montrer des cas certaines des choses que vous pouvez faire: p> xxx pré>

Supposons que vous ayez une table arbitraire avec 8 colonnes et 4 lignes comme dans l'exemple suivant et que vous recherchez une cellule dans la colonne 5 et Rangée 3 Pour obtenir cette cellule, vous voudriez saisir une référence à la table (telle que via getElementyid code>), puis sélectionnez pour la ligne droite et la colonne à travers lignes code> et Cellules CODE> Assurez-vous de soustraire 1 en raison de l'indexation des tableaux à partir de 0. Voir cet exemple: P>

<!DOCTYPE html>
<html>

<head>
<title>Table test</title>

<script language="javascript" type="text/javascript">

function init() {

var table = document.getElementById("table1");

var column5Row3 = table.rows[2].cells[4]; // contains a reference to the cell that is in the 3rd row, and 5th column

alert( column5Row3.innerHTML ); // alerts that cell's innerHTML (or Y)

}



window.onload = init;
</script>

</head>

<body>


<table id="table1">
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr><td>2</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td></tr>
<tr><td>3</td><td>x</td><td>x</td><td>x</td><td>Y</td><td>x</td><td>x</td><td>x</td></tr>
<tr><td>4</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td><td>x</td></tr>
</table>


</body>

</html>


0 commentaires

2
votes

Je pense que la meilleure façon de le faire est la suivante: xxx

avec document.getelementByID ('TabrecapCommande') retourner le

DOCUMENT.GETTELEMENTBYID ('TABRECAPCOMMANDE'). LASELYMENTCHILD . retourner le DOCUMENT.GETTELYEYID ('TABRECAPCOMMANDE'). LASELYEYCHILD.LASTELYEYCHILD Le dernier du Si vous console.log (LAST) Vous verrez votre dernier élément :)
0 commentaires