Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    GetElementById() non funziona

    Ciao a tutti...sto provando il getElementByID ma non riesco proprio a farlo andare....per evitare problemi con altri script ho creato un nuovo file html con questo codice:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script>
    function miaFunz(){
    	var mioDiv=document.getElementById('mioDiv');
    	alert(mioDiv.name);
    }
    </script>
    </head>
    
    <body>
    <div id="mioDiv"></div>
    Prova
    </body>
    </html>
    Però l'alert continua a resituirmi UNDEFINED....come mai? che sbaglio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il tuo din non ha un name ... quindi lo script risponde correttamente
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Così dovrebbe funzionare:


    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    <script type="text/javascript">
    function miaFunz(){
    var attribute_value = document.getElementById('mioDiv').getAttribute('na me');
    alert(attribute_value);
    }
    </script>
    </head>

    <body>
    <div id="mioDiv" name="pippo"></div>
    Prova
    </body>
    </html>



  4. #4
    xkè inserire .getAttribute('name'); e poi nel div name="pippo"? se vuoi che nell'alert ci sia quello contenuto nel div non è necessario quello che hai scritto...

  5. #5
    Ecco un esempio con tutti e tre i casi possibili:


    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    <script type="text/javascript">

    var leggi_attributo = function(attr_name){
    var attribute_value = document.getElementById('mioDiv').getAttribute(att r_name);
    alert(attribute_value);
    }

    var leggi_html = function(){
    var content = document.getElementById('mioDiv').innerHTML;
    alert(content);
    }

    var cambia_valore_proprieta = function(){
    var current_style = document.getElementById('mioDiv').style.visibility ;
    var new_style = '';
    if(current_style==='hidden') {
    new_style='visible';
    } else if(current_style==='visible'){
    new_style='hidden';
    }
    document.getElementById('mioDiv').style.visibility =new_style;
    }
    </script>
    </head>

    <body>
    <div id="mioDiv" style="visibility:hidden;font-size:30px;" name="pluto e' un cane">nel mezzo del cammino</div>

    leggi il contenuto


    leggi valore attributo


    cambia valore della proprieta' visible

    </body>
    </html>

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.