Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    116

    [JS] - Problema Form Dinamico e Firefox

    Buonasera!
    Ho il seguente codice js+ html, il mio intento è popolare la tabella tramite il tasto "aggiungi" e salvarla in un DB con il submit "salva".
    Il popolamento della tabella funziona correttamente sia su IE che su Firefox, l'unico problema si verifica al momento del submit in cui firefox a quanto pare non mette tutto in $_POST(ho debuggato la variabile in php) mente IE 6 (ahimè!) lo fa.
    Qualcuno ha qualche idea o è a conoscenza di qualche incompatibilità?
    Ringrazio in anticipo,
    andrea



    <script language="javascript">
    <!--
    var num=0;
    function aggiungi() {
    var oTr=document.createElement("TR");
    var oTd1=document.createElement("TD");
    var oTd2=document.createElement("TD");

    var oField=document.createElement("INPUT");
    oField.setAttribute("type","hidden");
    oField.setAttribute("name","id_associazione"+num);
    oField.setAttribute("value","1");

    oTd1.appendChild(oField);
    oTd2.appendChild(document.createTextNode("testo di esempio"));

    oTr.appendChild(oTd1);
    oTr.appendChild(oTd2);

    document.getElementById('tab_lista_ass').getElemen tsByTagName('TBODY')[0].appendChild(oTr);
    ++num;
    }
    //--></script>

    <form>
    <input type="button" name='aggiungi' value="+" class="titolo" onClick='aggiungi();'>
    </form>


    <table cellpadding='0' id='tab_lista_ass' >
    <form action='' method='post' name="lista_ass" id="lista">
    <tr>
    <td class='titolo' ><input type="submit" name="salva" value="salva"></td>
    </tr>
    <tbody >
    </tbody>
    </form>
    </table>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Domande:
    1) Hai provato il metodo "get" per l'invio del form per vedere (barra indirizzi) se crea correttamente i campi hidden?
    2) Nel form manca la action non è che c'è un altro script che processa il tutto?
    3) Da degli errori?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    116
    1. no, non ho provato! però:
    quando schiaccio sul + il campo comprare
    quando compare, se con firefox controllo l'origine il campo c'è ed è corretto.
    2. non c'è il campo ma il submit lo fa sulla stessa pagina, tant'è che quando sparo fuori l'output della nuova pagina la variabile $_POST contiene il valore del pulsate... e basta(questo solo su firefox, su ie invece contiene tutti i campi)
    3. non da errori.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    attenzione, stai compiendo un errore notevole per un browser aderente agli standard:
    form non puo' stare dentro a table
    o si apre prima e si chiude dopo table o e' contenuto in un td

    e' corretta l' interpretazione di firefox, quindi
    il form li' non dovrebbe proprio esservi, in visualizzazione puoi obbligarlo a mostrare i campi,
    ma considerarli parte di un form in posizione illecita e' proprio troppo

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    116
    Grazie!
    Noto ora l'errore ma è una cosa che mi porto dietro da un po' e tutti i form+table che ho fatto fino ad ora son così(ma per fortuna funzionano)!
    Il tag form va prima di table, domani farò la prova e vi dico!
    Per il momento vi ringrazio,
    andrea

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    116
    Prova effettuata, ora funziona tutto!
    Vi ringrazio molto(soprattutto Xinod), ho imparato qualcosa!

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.