Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405

    Elenco di tuttii campi di un form

    Ciao a tutti
    Tramite javascript devo prendere l'elenco di tutti i campi di un form e piazzarli in una variabile che passerò a jquery per una chiamata ajax.

    Come potrei fare?

    Grazie


  2. #2
    codice:
    var elementiform=document.getElementById('idform').elements;
    occhio che così in elementiform hai tutti gli elementi del form (compresi il pulsante di invio, di reset...).

    saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    Originariamente inviato da moaiamorfo
    codice:
    var elementiform=document.getElementById('idform').elements;
    occhio che così in elementiform hai tutti gli elementi del form (compresi il pulsante di invio, di reset...).

    saluti
    mmm non si può fare con una sorta di loop? cosi evito di aggiungere anche submit e reset?
    perchè io alla fine dovrò fare una cosa del tipo
    nome_campo=valore_del_campo
    &nome_campo=valore_del_campo
    &nome_campo=valore_del_campo
    &nome_campo=valore_del_campo

    perchè come dicevo devo passarli a jquery per una chiamata ajax.

    come si potrebbe fare una cosa del genere?

    grazie

  4. #4
    prova così:

    codice:
    var e=document.getElementById('idform').elements;
    mystring="";
    for(var i=0;i<e.length;i++){
     if(e[i].type=="text" || e[i].type=="radio") mystring+="&"+e[i].name+"="+e[i].value;
     else if(e[i].type=="select") mystring+="&"+e[i].name+"="+e[i].options[e[i].selectedIndex].value;
     else if(e[i].type=="checkbox" && e[i].checked) mystring+="&"+e[i].name+"="+e[i].value;
    }
    alert(mystring); // da rimuovere la '&' iniziale
    saluti

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.