Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Controllo campi form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31

    Controllo campi form

    Ciao a tutti!
    Per finire l'anno in bellezza sto diventando deficiente lottando con il controllo di un form
    La particolarità del form è che essendo implementato con php, può succedere che i campi di input a volte spariscano perchè sostituiti da valori già presenti sul database.
    E così il controllo JS non funzia più..

    Questo è il codice:

    codice:
    <SCRIPT LANGUAGE="JavaScript" TYPE="TEXT/JAVASCRIPT">
        <!--
        function controllaform(iscrizioneuser){
    
        if (document.iscrizioneuser.cognome_resp.value == '') {
        alert('Inserisci Cognome!');
        document.iscrizioneuser.cognome_resp.focus();
        return false;
        }
        else if (document.iscrizioneuser.nome_resp.value == '') {
        alert('Inserisci Nome!');
        document.iscrizioneuser.nome_resp.focus();
        return false;
        }
        else if (document.iscrizioneuser.indirizzo_resp.value == '') {
        alert('Inserisci Indirizzo!');
        document.iscrizioneuser.indirizzo_resp.focus();
        return false;
        }else{
        return true;
        }
        }
        -->
        </SCRIPT>
    
    
    <form  name="iscrizioneuser" action="index.php?page=inserisci" method="POST" onsubmit="return controllaform();">
    <table class="testo" cellpadding="0" cellspacing="0" border="0">
        <tr>    <td colspan="2"><font color="#83bef2"><h3>DATI DI ISCRIZIONE UTENTE<font class="testo_azzurro"> dati non visibili agli altri utenti</FONT></h3></font></td>
            <td></td></tr>
        <tr>    <td>Cognome</td>
            <td><INPUT TYPE="text" NAME="cognome_resp" SIZE="30" MAXLENGTH="255"></td>
            <td></td></tr>   
        <tr>    <td>Nome</td>
            <td><INPUT TYPE="text" NAME="nome_resp" SIZE="30" MAXLENGTH="255"></td>
            <td></td></tr>
        <tr>    <td>Indirizzo</td>
            <td><INPUT TYPE="text" NAME="indirizzo_resp" SIZE="30" MAXLENGTH="255"></td>
            <td></td></tr>
            <tr>    <td colspan="2" align="right"><input name="submit" type="submit" value="Spedisci"><INPUT TYPE="reset" VALUE="Reset"></td>
            <td></td></tr>
    </table>
    </form>
    Conoscete un sistema per far funzionare il JS?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Boh.... Mica chiaro, se il form è dinamico cioè generato da php fai la stessa cosa x la funzione js!! Oppure spiegati meglio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Credo (penso almeno) intenda dire che il suo php, se possiede già i nominativi che dovrebbero essere inseriti in quei campi (utente autenticato?), non produce più i campi con i value ma un qualche tipo di html che non è più basato sui tag input, forse qualche div o chissà che.

    verifica prima la esistenza dei campi (presumo almeno il form iscrizioneuser esista sempre invece)

    if (document.iscrizioneuser['cognome_resp'] && document.iscrizioneuser.cognome_resp.value == '')

    la espressione
    document.iscrizioneuser['cognome_resp'] &&

    la ripeti per ogni campo cambiando solo cognome_resp con il nome dell' altro campo.
    Dimmi se fa al caso tuo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31
    Si, è così. Provo subito.
    Grazie mille!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    31
    Grandeeeee!
    Pare funzionare.
    Ho utilizzato gli stessi campi input (con i value preimpostati non modificabili quando ho già i valori nel database).
    Nel controllo però ho dovuto mettere le due condizioni tra parentesi per farlo funzionare:

    if ((document.iscrizioneuser['cognome_resp']) && (document.iscrizioneuser.cognome_resp.value == ''))

    Grazie mille per l'aiuto!
    Buon anno a tutti

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.