Visual Vision Forum Utenti (https://www.paperinik.com/cgi-bin/ita/YaBB.pl)
Nostri Prodotti >> EasyWebEditor >> moduli, definire campi obbligatori
(Messaggio iniziato da: angelo il 05/30/05 alle ore 08:42:02)

Titolo: moduli, definire campi obbligatori
Post di angelo il 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!

Titolo: Re: moduli e controllo dei campi
Post di PK il 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 :-)

Titolo: Re: moduli
Post di a il 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 ???

Titolo: Re: moduli
Post di Servizio Clienti il 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 :)

Titolo: Re: moduli
Post di a il 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>

Titolo: Re: moduli
Post di Servizio Clienti il 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......

Titolo: Re: moduli
Post di Servizio Clienti il 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...................!

Titolo: Re: moduli, definire campi obbligatori
Post di angelo il 06/14/05 alle ore 02:00:07
Ho inserito le virgolette come mi hai segnalato e funziona perfettamente  ;D Grazie e ancora grazie dell'assistenza. Sono sempre più soddisfatto di aver scelto il Hyper Publish  

Titolo: Re: moduli, definire campi obbligatori
Post di per la cronaca il 06/14/05 alle ore 03:50:23
per la cronaca quanto sopra funziona su Web sia con EasyWebEditor che HyperPublish........

Titolo: casella sola lettura con testo fisso
Post di Francycas il 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.

Titolo: Re: casella testo fisso sola lettura readonly
Post di Servizio Clienti il 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 :-) )

Titolo: Re: moduli, definire campi obbligatori
Post di Francycas il 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...

Titolo: Re: moduli, definire campi obbligatori
Post di Francycas il 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 ??? ???

Titolo: Re: moduli, definire campi obbligatori
Post di Francycas il 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à??

Titolo: Re: moduli, definire campi obbligatori
Post di Bello il 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........

Titolo: Re: moduli, definire campi obbligatori
Post di Francycas il 10/04/06 alle ore 01:25:40
Ragazzi, scusate, un'altra domandina...

Per quanto riguarda i bottoni radio, es. identificatore Privacy, bottoni "Accetto" e "Non Accetto" quale codice Java debbo inserire fer fa sì che selezionando l'opzione "Non Accetto" il modulo non parte???

Sono veramente grato a chi riesce ad aiutare!!!

Titolo: Re: moduli, definire campi obbligatori
Post di Servizio Clienti il 10/04/06 alle ore 04:35:38
Hum non sono un esperto, ma dati due radio button con:

identificatore=privacy
nome=accetto
identificatore=privacy
nome=nonaccetto

a occhio (non sono un esperto javascript e non so niente di javascript) quanto sopra forse dovrebbe essere da cambiare con:

if (f.privacy.value == 'nonaccetto')
{ alert("Per favore accetta le condizioni sulla Privacy, altrimenti non possiamo far passare il tuo ordine, per mandarti la merce e fatturare siamo proprio obbligati a usare il computer e archiviare i tuoi dati!");
 return false;
}

bisognerebbe comunque che qualcuno che di JS se ne intende davvero magari corregga o dia il suo parere............

Titolo: Re: moduli, definire campi obbligatori
Post di Francycas il 10/04/06 alle ore 05:15:10

on 10/04/06 alle ore 04:35:38, Servizio Clienti wrote:
Hum non sono un esperto, ma dati due radio button con:

identificatore=privacy
nome=accetto
identificatore=privacy
nome=nonaccetto

a occhio (non sono un esperto javascript e non so niente di javascript) quanto sopra forse dovrebbe essere da cambiare con:

if (f.privacy.value == 'nonaccetto')
{ alert("Per favore accetta le condizioni sulla Privacy, altrimenti non possiamo far passare il tuo ordine, per mandarti la merce e fatturare siamo proprio obbligati a usare il computer e archiviare i tuoi dati!");
 return false;
}

bisognerebbe comunque che qualcuno che di JS se ne intende davvero magari corregga o dia il suo parere............



No, purtroppo così non va!!

Titolo: Re: moduli, definire campi obbligatori
Post di Salhazar il 10/30/07 alle ore 14:30:57
Scusate la mia ignoranza, ma io ho impostato una sequenza marcatore-elemento-2°elemento-bottone con il collegamento alla mail ma non mi arriva niente, perchè?

Titolo: Re: moduli, definire campi obbligatori
Post di Servizio Clienti il 11/02/07 alle ore 15:47:53
forse hai sbagliato l'indirizzo email, oppure il tuo browser non è ben configurato.

bisognerebbe usare anziché l'email diretta post o get (cerca nel forum il topic che parla di "form mail" oppure "form to mail")

Titolo: Re: moduli, definire campi obbligatori
Post di Servizio Clienti il 11/02/07 alle ore 15:51:16
riguardo allo script sopra, è usato praticamente identico nella pagina di acquisto di EasyWebEditor e funziona, ovviamente servono altri pezzetti di javascript che sono riportati all'inizio di questo topic (nella prima pagina, guardate in alto, c'è il numero di pagina 1 da cliccare per vedere pagina 1 e così via...), ho l'impressione che chi ha scritto "non funziona" non abbia letto tutto il topic...

visualizzando il sorgente della pagina di EasyWebEditor si vede forse anche meglio.



Visual Vision Forum Utenti (https://www.paperinik.com/cgi-bin/ita/YaBB.pl)

Powered by YaBB 1 Gold - Release (Yet Another Bulletin Board)
Copyright © 2000-2001, X-Null. Tutti i diritti riservati.