Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    15

    dom

    ciao a tutti, ho un problema che non riesco a risolvere, devo ottenere il nodo "Select Here" navigando nel documento con Javascript/Dom.
    Nella funzione tag dovrei inserire tutto il codice document.getElementbyId/tagName......
    fino ad ottenere in una variabile il testo Select Here. Ho provato in tutti i modi senza riuscirci.
    Qulacuno mi potrebbe dare una dritta.
    Grazie.

    <script type="text/javascript">

    function tag()
    {

    }
    </script>

    </head>
    <body>

    <table border="1">
    <tr>
    <td>
    <input type="radio" id="DIR" name="DIR" value="0">Select Here
    </td>
    <td id="cella1"> C1 </td>
    <td id="cella2"> C2 </td>
    <td id="cella3"> C3 </td>
    <td id="cella4"> C4 </td>

    <form action="">
    <input id="form" type="button" value="TEST" onclick="tag()" />
    </form>

    </tr>
    </table>

    </body>
    </html>

  2. #2
    beh, per ottenere quel testo devi per prima cosa ottenere l'elemento che lo contiene, il td in quel caso (per trovarlo ti dovrebbe bastare ottenere l'elemento input#DIR, input con id = "DIR" ed ottenere il padre con l'attributo parentNode).

    Una volta che hai il TD devi ciclare su tutti i suoi figli fino a quando non trovi l'elemento TextNode che contiene il testo che ti interessa.

    Il modo più veloce per ciclare sui nodi figli di un elemento è:

    Codice PHP:
    var elem//In questa variabile c'è il mio elemento
    for(var elem.firstChild!= nullc.nextSibling){
       
    //Ad ogni iterazione ora in "c" ci sarà uno dei figli di elem

    Una volta ottenuto ciascun figlio controlli l'attributo nodeType per sapere il suo tipo (se è testo è uguale a 3, per la lista completa: http://www.w3schools.com/htmldom/dom_nodes_info.asp )

    poi controlli il nodeValue del testo con nodeType == 3 per vedere se è uguale a "Select Here" e quando la trovi sei a posto.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    15
    grazie mille, spero di risolvere al piu' presto.
    ciao

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.