Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    problemi con documet.getElementById

    Salve ragazzi ho un problema con document.getElementById ovvero ho questo div:

    codice:
    <div id="inserimentovalori" style="border:0px ; padding:0px; display: none; position: fixed; left: 380px; top: 250px; background:#C9BA8C;; z-index:0" >
    <input type="text" id="cellacampo" style="display:none;" />
    <input type="text" id="cellatabella" style="display:none;" />
    <input type="text" id="cellaid"  style="display:none;"/>
    <input type="text" id="cellaid_valore"  style="display:none;"/>
    <input type="text" id="celladata" style="display:none;"/>
    <input type="text" id="celladata_valore" style="display:none;"/>
    <input type="text" id="cella_vecchia"  style="display:none;"/>
    <center><input type="text" id="cellavalore_attuale"/>
    
    
    
    [img]../Immagini/bottoni/indietro_b.png[/img]
    [img]../Immagini/bottoni/conferma_b.png[/img]</center>
    	</p></center>	
    
    </div>
    che richiama questa funzione
    codice:
    function salvataggio_aggiornamento(valore_attuale,campo,tabella,id,id_valore,data,data_valore){
    document.getElementById('cella_vecchia').value=valore_attuale;
    document.getElementById('cellavalore_attuale').value=valore_attuale;
    document.getElementById('cellacampo').value=campo;
    document.getElementById('cellatabella').value=tabella;
    document.getElementById('cellaid').value=id;
    document.getElementById('cellaid_valore').value=id_valore;
    document.getElementById('celladata').value=data;
    document.getElementById('celladata_valore').value=data_valore;
    showhideno("inserimentovalori");
    }
    Il problema è questo alla prima esecuzione fila tutto liscio ma se la rivoglio richiamare mi dice che document.getElementById("cella_vecchia") is null ma non riesco a capirne il motivo

  2. #2
    Ciao in showhideno cosa fai?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    cambio lo stato del del div ovvero da display:none lo passo a display:block

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E ajaxsalva_aggiornamenti
    Un po più di collaborazione, non puoi scrivere a pezzi e sperare in soluzioni
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    scusate ragazzi, allora

    showhide è questa:

    codice:
    function showhide(iDiv){
    var el = document.getElementsByTagName("div")
    for(var i = 0; i<el.length; i++){ 
    if (el[i].getAttribute("id") == iDiv){
    el[i].style.display = "block";
    } else {
    el[i].style.display = "none";
    
    }
    }
    }
    mentre la funzione ajaxsalva_aggiornamenti è questa:

    codice:
    function myHandler19() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
    showhideno('inserimentovalori'); return(false);
    }else{
    e = document.getElementById("inserimentovalori");
    e.innerHTML = '[img]../immagini/v3_loading.gif[/img] ';
    }
    }
    
    
    function ajaxsalva_aggiornamenti (valore,campo,tabella,id,id_valore,data,data_valore,vecchio) {
    document.getElementById(vecchio).value=valore;
    myRequest = CreateXmlHttpReq2(myHandler19);
    myRequest.open("GET","amministratore_db_aggiornamento_valori.php?valore="+escape(valore)+"&campo="+escape(campo)+"&tabella="+escape(tabella)+"&vecchio="+escape(vecchio)+"&id="+escape(id)+"&data="+escape(data)+"&id_valore="+escape(id_valore)+"&data_valore="+escape(data_valore));
    myRequest.send(null);
    
    }
    che richiama la pagina php amministratore_db_aggiornamento_valori.php
    che è questa:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Aggiornamento Valori</title>
    </head>
    <body>
    
    <?php 
    include("db/ParametriPerconnessione.php");
    
    
    
    // istanza della classe del file parametri per connessione
    $conne = new MysqlClass();
    $valore=$_GET['valore'];
    $campo=$_GET['campo'];
    $tabella=$_GET['tabella'];
    $vecchio = $_GET['vecchio'];
    $id = $_GET['id'];
    $data = $_GET['data'];
    $id_valore = $_GET['id_valore'];
    $data_valore = str_replace("-","",$_GET['data_valore']); 
    ?>
    
    <script language="JavaScript" type="text/javascript">
    document.getElementById('<?php print $vecchio; ?>').value=<?php print $valore; ?>
    </script>
    <?php
    
    
     $conne->connetti();
     
    $prova=mysql_query("UPDATE $tabella SET $campo = '$valore' WHERE $campo = '$vecchio' AND $id = '$id_valore' AND $data='$data_valore';");
    /*if(!$prova){
    die('errore'. mysql_error());
    }else{
    die('ok');
    }*/
    $conne->disconnetti();
     ?>
    </body>
    </html>
    scusate ancora per prima

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mi sembra che il div inserimentovalori venga modificato sicuro che poi tutti i campi si ripresentino dopo la chiamata ajax?


    P.S. Posta sempre codice html, il php oltre a confondere potrebbe celare errori
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    si tutti ad accezione di questo : document.getElementById("cella_vecchia") che mi restiruisce is null, ma non capisco il motivo

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma stai chiedendo tramite ajax una pagina php che contiene uno script javascript che modifica il valore che poi non riesci ad ottenere? (da una parziale comprensione del codice PHP che hai postato )
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    no no nel codice php effettuo una semplice query di aggiornamento non modifico niente in javascript

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ah, allora ci ho visto male...

    Originariamente inviato da il pupo
    ... ... ...
    che richiama la pagina php amministratore_db_aggiornamento_valori.php
    che è questa:

    codice:
    ... ... ...
    <script language="JavaScript" type="text/javascript">
    document.getElementById('<?php print $vecchio; ?>').value=<?php print $valore; ?>
    </script>
    ... ... ...
    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

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.