Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    leggere valore di un tag <td>

    Salve a tutti, ho scritto il seguente codice:

    codice:
    function a() {
    	
    	var tr_list = b('nome_class');
    	for (i=0; i<tr_list.length; i++) {
    		tr_curr = tr_list[i];
    		
    		td_list = tr_curr.getElementsByTagName('td');
    		var td_ms = td_list[10];
    		alert(td_ms.nodeValue);
    	}
    }
    
    function b(cl) {
    	var retnode = [];
    	var myclass = new RegExp('\\b'+cl+'\\b');
    	var elem = document.getElementsByTagName('*');
    
    	for (var i = 0; i < elem.length; i++) {
    		var classes = elem[i].className;
    		if (myclass.test(classes)) 
    			retnode.push(elem[i]);
    	}
    	
    	return retnode;
    }

    la funzione b() mi serve per recuperare una lista di elementi <tr> aventi uno specifico attributo class. Una volta avuta la lista dei <tr> per ognuno di essi ottengo la lista dei <td> associati. Quello che voglio fare è leggere il valore del testo contenuto nell'elemento <td>.

    Ho provato con:
    - td_ms.nodeValue
    - td_ms.value

    ma non funzionano.


    Chi mi sa aiutare?
    Non ci sono Queen senza Freddie !

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    function a() {
    	var td_ms, sContent, oContent, tr_list = b('nome_class');
    	for (i=0; i<tr_list.length; i++) {
    		tr_curr = tr_list[i];
    		
    		td_list = tr_curr.getElementsByTagName('td');
    		td_ms = td_list[10];
    		if (document.all) {
    			sContent = td_ms.innerText;
    		} else {
    			oContent = document.createRange();
    			oContent.selectNodeContents(td_ms);
    			sContent = oContent.toString();
    		}
    		alert(sContent); // ecco il contenuto!!
    	}
    }
    
    function b(cl) {
    	var retnode = [];
    	var myclass = new RegExp('\\b'+cl+'\\b');
    	var elem = document.getElementsByTagName('*');
    
    	for (var i = 0; i < elem.length; i++) {
    		var classes = elem[i].className;
    		if (myclass.test(classes)) 
    			retnode.push(elem[i]);
    	}
    	
    	return retnode;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.