Autore |
Topic: moduli, definire campi obbligatori (letto 4366 volte) |
|
angelo
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 5
|
 |
moduli, definire campi obbligatori
« Data del post: 05/30/05 alle ore 08:42:02 » |
|
Sto realizzando una pagina con dei moduli che permettano al visitatore di richiedere informazioni o altro, inviando le richieste al mio indirizzo di posta elettronica. Ho già provato a crearne una di prova senza pubblicarla, inserendo modulo-marcatore-bottone, sembrerebbe tutto OK, ma ho bisogno di perfezionarlo ed è per questo che vi chiedo aiuto! Vorrei che alcuni campi diventino obbligatori nella compilazione da parte del visitatore. Quali sono i passaggi? Grazie!
|
| « Ultima modifica: 06/13/05 alle ore 17:15:03 by Servizio Clienti » |
Loggato |
|
|
|
PK
Visitatore

|
 |
Re: moduli e controllo dei campi
« Rispondi #1 Data del post: 05/31/05 alle ore 04:07:42 » |
|
Be' non è molto difficile ma richiede di inserire un po' di codici Javascript.... Per prima cosa si costruisce un normale modulo / form con le funzioni visuali di EWE. - marcatore di inizio modulo - diversi elementi di modulo (quello che ti serve) - pulsante (o diversi pulsanti) Quindi, prima del marcatore di inizio modulo, occorre inserire uno script come sotto, con "Inserisci >HTML >In mezzo al testo". Lo script varia a seconda di quello che ti serve. Supponiamo che uno degli elementi del modulo sia una casella con identificatore "email" e un altro una casella "indirizzo" e voglio che siano NON VUOTI. Allora lo script sarà: <script> function locknload(f) { if (f.email.value == '') { alert("Per favore immetti il tuo indirizzo email"); f.email.focus(); return false; } if (f.indirizzo.value == '') { alert("Per favore inserisci il tuo indirizzo (via e numero civico)"); f.indirizzo.focus(); return false; } return true; } </script> Con un po' di ingegno dovresti capire come modificare lo script per adattarlo a controlli di tipo diverso... se non ce la fai chiedi ad un amico.... Per far "funzionare" questo script bisogna poi fare un altra cosa: cliccare con il tasto destro del mouse il marcatore di inizio modulo, scegliere "Proprietà", cliccare la linguetta HTML e scriverci: onSubmit="return locknload(this);" questa istruzione inserita dentro il marcatore farà sì che quando l'utente cerca di inviare il form, prima si controlla se le caselle "email" e "indirizzo" sono a posto. Tutto qui
|
|
Loggato |
|
|
|
a
Visitatore

|
 |
Re: moduli
« Rispondi #2 Data del post: 06/06/05 alle ore 12:02:09 » |
|
ho seguito passo passo le tue indicazioni, il modulo viene inviato, il probleme è che l'invio avviene anche senza compilare i campi resi obbligatori. Dove sbaglio
|
|
Loggato |
|
|
|
Servizio Clienti
YaBB Administrator
    
 Ciao Belli!

post: 970
|
 |
Re: moduli
« Rispondi #3 Data del post: 06/06/05 alle ore 12:40:36 » |
|
Se non funziona, significa che trova un errore nello script. Un possibile motivo di errore se ti sei limitato a copiare lo script senza modificarlo: - non esiste alcun identificatore con valore "email" - non esiste alcun identificatore con valore "indirizzo" Se hai fatto modifiche, forse hai introdotto errori. Se c'è anche un solo errore dentro un Javascript, questo non funziona. E' consigliabile leggere un libro su Javascript o altro... Lo script è quello usato sul nostro modulo d'acquisto www.easywebeditor.com/ita/buy/ e come puoi verificare funziona.... Ciao
|
|
Loggato |
|
|
|
a
Visitatore

|
 |
Re: moduli
« Rispondi #4 Data del post: 06/07/05 alle ore 05:07:14 » |
|
Spero di non abusare della tua disponibilità! Di seguito ti riporto i codici da me inseriti seguendo il tuo esempio. Nelle "proprietà elementi di modulo" per ogni singolo modulo ho inserito nella prima linguetta "ab" nella voce identificatore (per script/cgi) le stesse voci che ho elencato sotto: nome - cap - ecc. sia tra virgolette sia senza virgolette tutte in minuscolo e ho spuntato la casella "visualizza contenuto iniziale". Al termine ho inserito nelle proprietà del modulo voce html onSubmit="return locknload(this);" Riesci ad individuare l'errore <script> function locknload(f) { if(f.nome.value==") {alert("inserisci nome"); f.nome.focus(); return false; } if(f.cap.value==") {alert("inserisci cap"); f.cap.focus(); return false; } if(f.provincia.value==") {alert("inserisci provincia"); f.provincia.focus(); return false; } if(f.azienda.value==") {alert("inserisci nome azienda"); f.azienda.focus(); return false; } if(f.email.value==") {alert("inserisci email"); f.email.focus(); return false; } return true; } </script>
|
|
Loggato |
|
|
|
Servizio Clienti
YaBB Administrator
    
 Ciao Belli!

post: 970
|
 |
Re: moduli
« Rispondi #5 Data del post: 06/13/05 alle ore 17:08:14 » |
|
Il nome di ogni identificatore va senza virgolette. La onsubmit va nelle proprietà del MARCATORE DI INIZIO MODULO relativo al modulo. Posta la URL (scrivi la URL http://www.tuosito.com/abc_000123.htm ) dove c'è il modulo se vuoi che qualcuno dia un'occhiata per vedere i tuoi possibili errori......
|
|
Loggato |
|
|
|
Servizio Clienti
YaBB Administrator
    
 Ciao Belli!

post: 970
|
 |
Re: moduli
« Rispondi #6 Data del post: 06/13/05 alle ore 17:11:09 » |
|
nota anche che nelle linee in cui c'è un confronto con if, esempio .....if (f.nome.value=='') si ha '' che è due singoli apici cioè ' e ' di fila e non una singola virgoletta " (che hai erroneamente usato tu almeno nel testo postato qui). Al limite puoi usare due virgolette, cioè .....if (f.nome.value=='"") è corretto. Invece nelle linee sotto ci sono virgolette vere... per la cronaca bastava copiare e incollare il testo indicato da noi, mi sa che l'hai copiato a mano...................!
|
| « Ultima modifica: 06/13/05 alle ore 17:14:30 by Servizio Clienti » |
Loggato |
|
|
|
angelo
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 5
|
 |
Re: moduli, definire campi obbligatori
« Rispondi #7 Data del post: 06/14/05 alle ore 02:00:07 » |
|
Ho inserito le virgolette come mi hai segnalato e funziona perfettamente Grazie e ancora grazie dell'assistenza. Sono sempre più soddisfatto di aver scelto il Hyper Publish
|
|
Loggato |
|
|
|
per la cronaca
Visitatore

|
 |
Re: moduli, definire campi obbligatori
« Rispondi #8 Data del post: 06/14/05 alle ore 03:50:23 » |
|
per la cronaca quanto sopra funziona su Web sia con EasyWebEditor che HyperPublish........
|
|
Loggato |
|
|
|
Francycas
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 7
|
 |
casella sola lettura con testo fisso
« Rispondi #9 Data del post: 09/26/06 alle ore 11:20:39 » |
|
Salve ragazzi, scrivo quì la mia domanda perchè è inerente ai moduli, ho provato a cercare qualche domanda simile ma non l'ho trovata. Come posso fare in un form ad inserire una casella con del testo fisso, tipo l'informativa sulla privacy, una casella che praticamente può essere solo letta dall'utente e non modificata Grazie anticipatamente!!! Francesco.
|
| « Ultima modifica: 09/26/06 alle ore 11:26:36 by Servizio Clienti » |
Loggato |
|
|
|
Servizio Clienti
YaBB Administrator
    
 Ciao Belli!

post: 970
|
 |
Re: casella testo fisso sola lettura readonly
« Rispondi #10 Data del post: 09/26/06 alle ore 11:28:56 » |
|
basta inserire un normale box di testo. Il testo "fisso" lo si inserisce come valore iniziale. Poi si fa clic sulla linguetta HTML della finestra (quella dove si scrive il testo fisso) e si scrive semplicemente readOnly volendo si può usare readOnly wrap=on questa ultima cosa permette al testo di andare a capo automaticamente nel modulo (utile appunto per mettere le cose della privacy). Trovate questo applicato nella pratica a: www.easywebeditor.com/ita/buy/ (nel nostro modulo d'ordine che ovviamente è stato creato con EasyWebEditor )
|
|
Loggato |
|
|
|
Francycas
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 7
|
 |
Re: moduli, definire campi obbligatori
« Rispondi #11 Data del post: 09/28/06 alle ore 11:17:33 » |
|
Ragazzi, scusatemi!!! Ma come si inseriscono le parentesi graffe Nello script per definire i campi obbligatori mica vanno bene le quadre al posto delle graffe Scusate la mia ignoraranza...
|
|
Loggato |
|
|
|
Francycas
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 7
|
 |
Re: moduli, definire campi obbligatori
« Rispondi #12 Data del post: 09/28/06 alle ore 12:09:34 » |
|
Raga, prima ho fatto una domanda stupidissima!!! Chiedo scuso ma mi ero bloccato!!! Ora ne ho una un po più seria!! La funzione dei campi obbligatori dovrebbe funzionare nell'anteprima del browser, o per vedere la funzionalita si deve per forza pubblicare l'ipertesto?? A me non funziona nell'anteprima, eppure ho copiato quello che avete scritto voi, ho controllato i valori degli identificatori, ma niente, ho copiato onSubmit nel marcatore d'inizio, ma niente... E' una funziona che va bene anche con l'invio di mail per posta elettronica o bisogna usare solo uno script post/get
|
|
Loggato |
|
|
|
Francycas
YaBB Newbie

 W questo FORUM!!!


Sesso: 
post: 7
|
 |
Re: moduli, definire campi obbligatori
« Rispondi #13 Data del post: 09/28/06 alle ore 13:26:03 » |
|
Chiedo scusa!! A questo punto credo di star dando proprio fastidio, ma senza modificare nulla all'improvviso è funzionante!!! Una cosa però non capisco, con lo stesso sistema come posso far in modo che se non è pieno il campo "accetto" il modulo non viene inviato E per fare immettere un indirizzo mail valido, come faccio, credo che il valore debba essere *@*.*, ma come si fà??
|
|
Loggato |
|
|
|
Bello
Visitatore

|
 |
Re: moduli, definire campi obbligatori
« Rispondi #14 Data del post: 09/28/06 alle ore 15:08:36 » |
|
forse ora funziona perché prima magari la cosa sul browser non era aggiornata per via della cache del browser (la copia temporanea che il browser molto spesso usa al posto della pagina effettiva) per aggiungere il controllo dell'email non è difficile, basta cercare da qualche parte su internet una funzione per il controllo email (no, non sono capace a scriverla) e poi richiamarla tipo if ( bademail (f.email.value) ) { alert("Il tuo indirizzo email sembra non corretto"); f.email.focus(); return false; } ovviamente la funzione bademail sopra deve restituire true se l'email è KO. Mi ricordo che avevo trovato un javascript del genere (forse checkemail che restituiva true se l'email era OK), ma non ricordo dove........
|
|
Loggato |
|
|
|
|
|
|