Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    37

    document.getElementById sempre null

    Salve, probabilmente il mio sarà un problema sciocco, ma più guardo le mie tre righe di codice e più non mi sembrano sbagliate... per cui preferisco farle guardare da qualcun altro!

    In pratica se in base a una query al db contenente eventi con data, questa data è compresa tra oggi e 15 giorni nel futuro, una funzione javascript modifica il codice HTML inserendo del testo in evidenza all'interno della pagina.

    Questa è la parte in php
    codice:
    $data = date("Y-m-d");
    list($anno, $mese, $giorno) = explode("-", $data);
    $date1 = date("Y-m-d", mktime(0,0,0,$mese ,$giorno + 15 ,$anno));
    
    while ($row = mysql_fetch_array($result)){
    	if($row['eventDate'] >= date("Y-m-d") && $row['eventDate'] <= $date1){
    		?><script type="text/javascript">funzione();</script><?php
    	}
    }
    Nell'if ci entra correttamente, quindi questa è la funzione "funzione()" (bella fantasia, eh? )
    codice:
    function funzione(){
    	var punto = document.getElementById("inserimento");
    	var elem = document.createElement("h1");
    	var text = document.createTextNode("prova");
    	elem.appendChild(text);
    	punto.appendChild(elem);
    }
    Il codice html della parte "incriminata" è semplicemente:
    codice:
    <div id="inserimento"></div>
    L'errore che ottengo tramite firebug è
    "punto is null"

    Qualche idea?
    Probabilmente, come ho scritto all'inizio, sarà un errore cretino... ma mi serve qualcuno che me lo faccia notare!
    www.ariadifan.it - Ariadineve Official Fan Club -

    God save the Queen

    Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me è perché richiami la funzione (omonima) al caricamento della pagina col php prima che l'elemento inserimento sia generato nel html, prova a spostare il tutto dopo lo stesso o di richiamarla al evento onload.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    37
    Grazie mille, avevi ragione! Mi è bastato spostare la funzione php e quindi la chiamata al javascript al termine del body (non potevo usare l'onload) e tutto funziona perfettamente!
    Lo sapevo che era un errore stupido!

    Grazie!
    www.ariadifan.it - Ariadineve Official Fan Club -

    God save the Queen

    Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something

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 © 2026 vBulletin Solutions, Inc. All rights reserved.