Newsgroup: it.comp.lang.javascript
Titolo: [check] un parere su questo script

Ho creato una pagina che attraverso un form richiede e-mail e nome.
Controllo i dati, in caso di errore visualizzo un messaggio e poi spedisco
ad una pagina PHP.
La visualizzazione dell'errore l'ho fatta senza usare l'alert che giudico
graficamente inaccettabile. Quindi ho scartabellato in giro per la rete ed
ho usando SPAN ID  e document.all.xxx.InerHTML. (es.
document.all.message1.innerHTML='Mail non valida')
Potreste controllare questa pagina e dirmi il vostro parere su:
- Compatibilità con i vari browser (secondo me è OK da IE 3.0 o maggiori e
NN dalla 4.0 o maggiori)
- Sicurezza nel controllo dei dati da inviare al server considerando:
        -Gli script di controllo vanno riscritti per bene
        -Bloccare la pagina hai browser non abilitati
- Perchè pochi usano questo metodo?
Personalmente se funzionasse bene potrebbe essere un bel metodo per
risparmiare fatica al server
Sotto il link la parola hai saggi
http://www.kemen.it/jscript/jscheck.php
Vi ringrazio in anticipo per il parere.
Saluti Lorenzo Sicilia
--
[mod] it.comp.appl.macromedia
------------------
www.kemen.it
 web solution
------------------

Ciao,
    l'ho guardato con explorer visto che aprirlo con netscape neanche
conviene (document.all non può funzionare, sulla 4.x, la 6 non so).
Il controllo sull'email è buggato. scrivendo a@a.a accetta l'indirizzo che
ovviamente non può esistere. ho dato un'occhiata alla sintassi:
if (str == "" || str.indexOf('@', 0) == -1 || str.indexOf('.', 0) == -1)
non basta il controllo se vuoto, se presente la @, se presente il punto.
devi inserire anche un num. minimo di caratteri. guarda
http://www.risorse.net/dhtml/varie
, demo n. 15... è compatibile con msie,
netscape ed opera e non ha il bug che ha il tuo sistema.
Se rendi compatibile il sistema con netscape (document.layer) allora la cosa
può anche funzionare. nn lo usa nessuno perché se fai la cosa client side
risparmi tempo e fatica a mettere alert("ehi! non ti sei accorto che manca
il campo"+campo+"!!") ...sbagliando secondo me.
Ciao Lorenzo!
--
Roberto e Alessandro Abbate
Moderatori di it.comp.www.html
http://www.Risorse.net
, 
http://MigliorHosting.it

Grazie per la dritta ma anche la tua demo usa l'alert. Io voglio un sistema
in cui l'errore viene inserito al lato del campo sbagliato senza essere
obbligato ad utilizzare linguaggi server side.
Guarderò document.layer per vedere se riesco a trovare qualcosa che vada
bene anche per NN.
Grazie Lorenzo
p.s. Per NN hai ragione tu... l'ho provato anchio e non va... ;o)


 p.s. Per NN hai ragione tu... l'ho provato anchio e non va... ;o)
quando vedi document.all č una certezza... un po' come sperare in un <blink>
visibile su Ns senza applicare Dhtml.
Per Ns guarda
http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm



Ok tutto claro... cmq per la mail non voleva essere uno script di controllo
funzionante... solitamente uso uno tipo il tuo solo più selettivo anche per
quanto riguarda il n°caratteri dopo il punto ^_^
Tks alla prox
Ciao Lorenzo

 risparmiare fatica al server
A parte quello che ti hanno risposto gli Abbate, consiglio anche a te di 
implementare comunque il controllo lato server per evitare che qualcuno 
con JavaScript disabilitato ti mandi dei dati errati. O che magari lo 
disabiliti apposta per fare casino :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------