<head>
<script language="javascript">
// must have the onload handler
onload = function countRows(){
var rows = document.getElementById('myTableId').getElementsByTagName('tbody')[0].rows.length;
alert(rows);
// outputs 3
}
</script>
</head>
<body>
<table id="myTableId">
<tbody>
<tr><td></td><td><input onclick="doA_Function_That_Includes_CountRows()" />
</td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</tbody>
</table>
</body>
</html>
risposta
Prova questo:
var rows = document.getElementById('myTableId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
conterà il numero di <tr>
s nel <tbody>
, che a sua volta sarà il numero di righe nella tabella.
Do notare che non conterà tutte le righe nella tabella di solo nel corpo tavolo. Se disponi di uno <thead>
o di uno <tfoot>
o di una riga esterna, non verrà conteggiato.
Sembra non funzionare a meno che la funzione non venga avviata dopo il TBODY nell'HTML. Non riesco a chiamare la funzione nell'intestazione. Devo metterlo dopo il Tbody. – phpmeh
Ovviamente. come con qualsiasi codice JavaScript, se un elemento non è stato ancora scaricato dal browser, non esiste sulla pagina. Come buona pratica generale, i tag '
Prova:
var numberOfRows = document.getElementById('myTableId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
Un altro modo, utilizzando il rows
property [MDN]:
var num = document.getElementById('myTableId').rows.length;
Se si desidera solo di contare le righe della prima tbody
elemento, selezionarlo prima (tBody
property [docs])
var num = document.getElementById('myTableId').tBodies[0].rows.length;
+1 per' tbodies'. Non avevo idea che esistesse. – Ryan
Ho capito che funziona così. Mi stava dando 1. Quando metto la chiamata alla funzione dopo il mio corpo, funziona. Sfortunatamente, ho bisogno di chiamare la funzione all'inizio di Tbody. – phpmeh
@phpmeh: puoi solo fare riferimento o ottenere informazioni su un elemento DOM dopo che è stato creato. –
Ecco un'implementazione funzionante:
var table = document.getElementById("myTableId");
var tbody = table.tBodies[0];
alert(tbody.rows.length);
E un jsFiddle campione: http://jsfiddle.net/9a6zK/
- 1. Come contare il numero di osservazioni in una tabella SAS?
- 2. Contare il numero di righe visualizzate (non nuove) in una textarea HTML senza jQuery?
- 3. Ottieni il numero di righe in una tabella HTML
- 4. Come contare il numero di righe nella tabella dall'applicazione Web utilizzando il webdriver selenio python
- 5. Come contare il numero di righe in una tabella di database in Django
- 6. Aggiunta di righe a tbody di una tabella utilizzando jQuery
- 7. Ottieni il numero di righe nella tabella utilizzando SQLAlchemy
- 8. MySQL ottiene il numero di righe in una tabella innodb
- 9. Contare il numero di righe restituite in OOP PHP
- 10. Come contare il numero di righe in PowerShell
- 11. Contare il numero totale di righe in un progetto XCode
- 12. Zend_Db: come ottenere il numero di righe da una tabella?
- 13. Contare il numero di numeri interi in una stringa
- 14. Contare il numero di righe all'interno di ciascun gruppo
- 15. Come contare il numero di istanze di ciascun ID di chiave esterna in una tabella?
- 16. MYSQL - numero di righe in ogni tabella
- 17. Numero massimo (utilizzabile) di righe in una tabella Postgresql
- 18. jQuery: contare il numero di ingressi con un valore specifico
- 19. Attiva/disattiva il numero variabile di righe di tabella
- 20. Numero massimo di righe in una tabella sqlite?
- 21. Contare e visualizzare il numero di caratteri in una casella di testo utilizzando Javascript
- 22. come contare il numero di td/tr in una tabella con Robot Framework usando Selenium2Library
- 23. Contare il numero di righe in una relazione molti-a-molti (SQLAlchemy)
- 24. Come contare il numero di valori numerici in una colonna
- 25. Come posso contare il numero di bambini?
- 26. Come contare il numero di elementi in queryset senza contare()
- 27. Contare il numero di parole in una stringa in R?
- 28. Contare il numero di corrispondenze di una regex in Javascript
- 29. Numero di righe tabella direttiva angolare
- 30. Come ottenere il numero di righe nella tabella di Cassandra
Vuoi contare il numero di righe della tabella, o tbody? – Thai
Nel tbody. la tabella ha un'intestazione e altre file al di fuori del tbody che non voglio contare. – phpmeh