Visualizzazione risultati 1 fino 11 di 11

Discussione: Prelevare Name Id di un elemento

  1. #1
    Guest

    Predefinito Prelevare Name Id di un elemento

    Esiste un metodo in javascript per ricavare l'id o il name di un elemento?

    Praticamente una cosa così:
    Codice:
    <div onmouseover="getname(this)" name="ciao">
    E quando si passa sopra al div, compare un alert con il nome del div stesso. Stessa cosa per l'id. Ho provato con .name ma niente...e non ho trovato altro..
    Grazie in anticipo...

    ..syl..

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Prova cosi:
    Codice HTML:
    function getname(nome) {
    alert(nome);
    }
    - - -
    <div onmouseover="getname('nome_div')" name="ciao">
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Meglio:

    function getid(nome) {
    nomevero=getElementById(nome);
    alert(nomevero);
    }
    - - -
    <div onmouseover="getid(this)" id="ciao">


    Ciao!

  4. #4
    Guest

    Predefinito

    Miki92 non era quello ke intendevo...
    Debug, lo script non funziona, sembrerebbe che il getElementById() non prende l'id...infatti anche così
    Codice:
    function getid() {
    nomevero=getElementById('ciao');
    alert(nomevero);
    }
    
    
    <div onmouseover="getid()" id="ciao">
    Non funziona...

    ..syl..

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Forse è una stupidata ma prova cosi:
    Codice PHP:
    function getid() {
    nomevero=getElementsByTagName("div");
    alert(nomevero);
    }


    <
    div onmouseover="getid()" id="ciao">
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    No, stesso discorso di prima...

    ..syl..

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    la funzione sopra è document.getElementById(), metodo dell'oggetto document; non puoi chiamarla direttamente. Essa ritorna poi un elemento, non il nome, quindi nulla di stampabile.

    Siccome tu hai già l'elemento (perché hai this), non ti serve cercarlo, e dovrebbe bastarti il campo nodeName.

    Codice HTML:
    function getname(elemento) {
      if (elemento != null)
        alert(elemento.nodeName);
    }
    
    ...
    
    <div onmouseover="getname(this)" name="ciao"> ... </div>
    Ultima modifica di dreadnaut : 04-08-2008 alle ore 23.56.37

  8. #8
    Guest

    Predefinito

    Il risultato della tua funzione è DIV...io invece vorrei ciao

    ..syl..

  9. #9
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    NodeName restituisce il nome del nodo...

    Codice HTML:
    <script type="text/javascript">
    
    function getname(elemento){
    
         if(elemento != null)
              alert( elemento.getAttribute('name').toString() );
    
    }
    
    </script>
    <div onmouseover="getname(this)" name="ciao"> ... </div>
    Ciao!
    Ultima modifica di programmazioned : 18-08-2008 alle ore 16.43.29

  10. #10
    Guest

    Predefinito

    Perfetto!! funziona benissimo! Stessa cosa per id scommetto...no? Potresti dirmi cosa significa il toString() ?

    Grazie a tutti!

    ..syl..

  11. #11
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Sì, stessa cosa per l'id e per qualsiasi altro attributo dell'elemento.
    Il metodo toString() trasforma un oggetto in stringa, l'ho aggiunto perchè non ero sicuro che getAttribute restituisse una stringa, ma ora ho verificato: puoi ometterlo :)
    Ciao!
    Ultima modifica di programmazioned : 18-08-2008 alle ore 16.42.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •