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

    controllo form standard

    Ciao lista,

    nome non penso tanto azzeccato, ma non sapevo cosa scrivere.

    é possibile creare un controllo form unico per diversi form anche con nome campi differenti?

    Spiego

    function controlla(nomi_form){
    for(i=0;i<quanti campi;i++){
    if(campi[i] in nomi_form){
    alert('campo '+campo[i]+' obbligatorio')
    return false()
    }
    }
    }

    form 1
    onsubmit="return controlla('nome,cognome,data')"

    form 2
    onsubmit="return controlla('telefono,email,cellulare')"

    Che dite???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` possibile. Solo non ricordo tutti i passaggi.

    Per la chiamata dovra` essere:
    onsubmit="return controlla('this.nome,this.cognome,this.data');"


    Per la lettura dei vari oggetti passati non ricordo come si fa (ma lo ho visto fare: prova con una ricerca nel forum)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    controllo form standard (uso dell' in)

    Sai cosa non sono riuscito a trovare? la funzione "in" javascript.qualche tutorial Mich_.Se non sbaglio con in dovrei arrivare a buon punto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Ragazzi ho risolto,

    se vi dovesse servire un controllo unique per i vostri form e vi fa piacere usare la mia intelligenza ecco a voi.

    nel form:

    <script>
    var lista=new Array("centro","responsabile","indirizzo")//nome dei campi obbligatori
    </script>
    <form action="pagina.ext" method="post" onSubmit="return controlla_form(lista,this.name)" name="new_centro">


    lo script (che ho in un file esterno)

    codice:
    function controlla_form(campi,nome){
    for(i=0;i<campi.length;i++){
    	if(document.forms[nome].elements[campi[i]].value.replace(/\s*/g,'')==''){
    	alert('Campo '+campi[i]+' obbligatorio!')
    	document.forms[nome].elements[campi[i]].select()
    	return false
    	}
    }
    }
    Si accettano consigli,critiche e tutto quello che vi pare ma sappiate che va tutto a vostro discapito....

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    il metodo select() non mi risulta. Forse volevi il metodo focus();

    Funziona solo per campi tipo text e textarea: per gli altri quella sintassi e` errata.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Giusto...avendo campi di testo solamente non ho previsto le select.

    Poi è da implementare per i check i radio...ecc...però come prima bozza potrebbe essere buonina.Che dici?

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.