Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48

    getElementById con firefox

    Ciao a tutti! Ho un problema con firefox con document.getElementById:

    var data = document.getElementById("data"+i).value;

    La console degli errori mi restituisce l'errore:
    document.getElementById("data"+i).value has no properties

    Ho provato con alert(document.getElementById("data"+i).value); e mi restituisce il valore.

    Con internet explorer funziona bene.

    Come posso fare per risolvere?

  2. #2
    la sintassi e' corretta per cui l'errore sta da qualche altra parte:

    la variabile "i" e' definita? (cioe' ha un valore sensato al momento in cui chiami getElemenById?)
    l'id del campo e' definito? (Non e' che hai usato l'attributo name al posto di id?)
    Sei sicuro che quando chiami getElementById il campo sia stato effettivamente istanziato?

    Al limite posta un link o il codice completo

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48
    posto parte del codice:

    Codice PHP:
    <html>
    <head>

    <script type="text/javascript" language="Javascript">
    function aggiorna_richiesta(id) {  
    for(i=1;i<10;i++)
    {
    var data = document.getElementById("data"+i).value;
    }
    }
    </script>
    </head>
    <body>
        <form id="form" name="form" method="post" action="">
        <?php
        $r
    =1;
        
    $sql="select * from esempio where ID=".$_REQUEST['id']."";
        
    $ris=mysql_query($sql,$connessione);
        while(
    $row=mysql_fetch_array($ris))
        {
        
    ?>
        <input type="text" size="10" id="data<?php echo $r;?>" name="data<?php echo $r;?>" value="<?php echo $row['data'];?>">
        <?php
        $r
    =$r+1;
        } 
        
    ?>
                 <input type="button" name="aggiorna" id="aggiorna" value="aggiorna" onclick="aggiorna_richiesta('aggiorna');">
    </form>
    </body>
    </html>

  4. #4
    mhhh sarebbe stato meglio se tu mi avessi postato il codice generato da PHP. In questo modo potevo controllare se c'erano errori nell'HTML.

    Sicuro ad esempio che il numero di righe coincidano? Magari PHP ne genera meno di quelle che vai a cercare con javascript

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48
    Avevi ragione te, il numero di righe non coincideva!
    Grazie!

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.