Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    rilevare in automatico tutti i input field di un form

    se ho un form
    Codice PHP:
    <form action="pagina.php" method="post" enctype="application/x-www-form-urlencoded" name="invio" id="invio">

        <
    input name="nome" type="text" id="nome" />


        <
    input name="cognome" type="text" id="cognome" />


        <
    input name="email" type="text" id="email" />

    </
    form
    c'è un modo per far si che una funzione mi recuperi in automatico tutti i valori delgi input field?
    cioè io per listarmi tutti i campi in questo caso dovrei fare
    Codice PHP:
    var nome document.getElementById('nome').value;
    var 
    cognome document.getElementById('cognome').value;
    var 
    email document.getElementById('email').value;

    //oppure

    var nome document.invio.nome;
    var 
    cognome document.invio.cognome.value;
    var 
    email document.invio.email.value
    c'è un metodo che me lo fà in automatico?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    ecco trovato
    var fields = form.elements
    var l = fields.length
    var valid = false
    for (i = 0; i < l; i++) {
    valid = fieldValidate(fields[i])
    if (!valid) {
    return false
    }
    }
    return true
    }

    domanda di riserva: questo mi esegue la funzione fieldValidate su tutti i campi del form..ma se voglio che mi crei una stringa del tipo "nomecampo1=valorecampo1&nomecampo2=valorecamp o2"
    come faccio?
    insomma devo solo beccare la key dell'array che mi crea 'elements'...

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Puoi usare

    arr=new Array();
    for(i=0;i<document.invio.length;i++)
    {
    arr[document.invio.elements[i].name]=document.invio.elements[i].value;
    }

    anche se cmq memorizzo in un mio Array
    quello che c'è in un'altro array...quindi è abbastanza inutile....

    Infatti si possono refereziare gli oggetti dell'array elements anche attraverso stringhe

    document.invio.elements['nome_campo'].value
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.