Newsgroup: it.comp.lang.javascript
Titolo: Problema Redirect Form





Come faccio a reindirizzare una pagina html contenente un 
form tenendo conto che l'evento onSubmit è già occupato a controllare 
l'obbligatorietà dei campi del form? A seguire la stringa HTML dell'inizio Form 
e dopo il Javascript che controlla l'obbligatorietà dei campi legando la 
funzione controllo() all'evento onSubmit...


 


Dimenticavo: 
<input type=hidden 
name="redirect" value="
pi...@pallino.it
"> 
NON FUNZIA!!!


 


 


<FORM name="modulo" id="modulo" 
onSubmit="return controllo();"
 ACTION=
mailto:pi...@pallino.it
 METHOD="post" 
ENCTYPE="text/plain">


 


 


<!--  Script per campi obbligatori Form  
-->
<script type="text/javascript" language="JavaScript">
function controllo
(){
with(document.modulo) 
{
if(nome.value=="") {
alert("Errore: compilare il campo 
NOME");
nome.focus();
return false;
}
if(cognome.value=="") 
{
alert("Errore: compilare il campo COGNOME");
cognome.focus();
return 
false;
}
}
alert("Controllo effettuato con successo. Il modulo sarà 
inviato.");
return true;
} 
</script>
<!--  Fine 
script per campi obbligatori Form  -->


-- 
www.frammentitragici.altervista.org



 <!--  Fine script per campi obbligatori Form  -->
chiaramente sarebbe preferibile eliminare with (che mi sembra sia deprecato
o cmq sconsigliato) e far passare il riferimento del form alla funzione
senza doversi sbattere a mettere il name e id, tipo:
<form onsubmit="return controllo(this);"....>
function controllo(form)
{
   if(form.nome.value=="") {
....
}

 ha scritto nel messaggio 
news:wf6bnwckwzvb$.151j71ogvx6kv$.dlg@40tude.net...


 with(document.modulo) {
Argh! Che è 'sto "document.modulo"? Teribbile, butta via. Segui il
suggerimento di ugo, passa un riferimento al form e non usare with:
<form ... onsubmit="return controllo(this)" ...
<script type="text/javascript">
function controllo(myForm) {
  if (myForm.elements["nome"].value=="") {
...
Per il resto: ma si può capire esattamente cosa vuoi fare e cosa "non
funziona"? Come dice spesso un tipo, "in informatica 'non funziona'' non
significa niente": è meglio spiegare cosa vorresti ottenere e cosa, invece,
succede.
-- 
Nando [?]
Apostolo della Prova

 funziona"? Come dice spesso un tipo,
che a proposito dov'č? in ferie?
N.B.
L'intenzione di questo mio post non č quella di disincentivare l'XHTML e la 
validazione del codice

 validazione del codice
E s'è capito. :)
-- 
~ "Quando ti rifiuti di imparare una lezione in un modo,
ti verrà ripresentata sotto un altro aspetto." (E.Caddy)

 validazione del codice
Sì sì lo so, tranquillo. Hai fatto bene a puntualizzare: avrei dovuto
indicarlo come /best practice/ e non come /must/.


 ma "Vi osservo." faceva più scena :P )
Aiò! Bentornato :)


 Aiò! Bentornato :)
Grazie, anche se è una giornataccia: tempo di caccapupù; mi son
svegliato alle 3.30 per essere in ufficio entro le 8.00; ho nel
notebook aziendale una caterva di virus che la metà basta (e il
VirusScan della McAfee mi dice bellamente "Mah, a me sembra che
tutto sia a posto..", peccato che se non parto in Safe Mode, lo
stesso VirusScan viene killato da uno dei suddetti virus)
Ma a parte questo.. gli vo' in cu(o perché nonostante non abbia
fatto chissà che ferie (son rimasto in Toscana, a casa mia), mi
son dato alla "Subbaqqueria" ("..Su Rieducational Channel!"), e
m'ha rimesso al mondo. :)


 (No, in effetti ero in ferie, a prendere il brevetto di sommozzatore,
bello!
1° livello?

 1° livello?
No, siccome io sono un ganzo parto direttamente dall'ultimo, per poi
fare i precedenti a ritroso. :P
-- 
~ "Solo i morti hanno visto la fine della guerra."
(Platone)

 fare i precedenti a ritroso. :P
LOL :)
Beh, chiaramente indendevo se avevi già il brevetto di un qualche grado e
se "potevi" già andare a "n" metri...




Beh, se ho scritto "a prendere il brevetto di sommozzatore", significa
che prima non ne avevo manco mezzo, dai. :)
Scendo a 18 metri; spalla permettendo, prenderò quello per i 36 appena
possibile e poi vedremo.
-- 
~ "Ciò che il cuore conosce oggi, la testa comprenderà domani"
(Seneca)

 possibile e poi vedremo.
a proposito di corsi, mi viene in mente che č rimasta senza risposta una
mia richiesta di delucidazioni circa un corso che mi avevi semi-proposto...

 m'ha rimesso al mondo. :)
E si vede! Mi fa piacere davvero. Io, invece, sto peggio di due settimane
fa: niente ferie, niente mare, niente relax, niente di niente.
AIUTOOOOOOOOOOOOOooo...


 mia richiesta di delucidazioni circa un corso che mi avevi semi-proposto...
Ordunque, premesso che i giorni immediatamente successivi alle ferie
mi ricordo una sega nulla; ho qualche vaga reminiscenza: ma, piů che
un corso semi-proposto, mi sembra di aver detto qualcosa tipo:
"Dico sempre che ho voglia di organizzar un qualche corso ma poi non
si combina mai niente"
Insomma, era piů un pensiero a voce alta che altro.
-- 
~ Il tempo č quello che fai di lui.

 :)
Ma un break lo farai, prima o poi (tipo a Settembre, Ottobre, o
per Natale), oppure hai intenzione di testare la tua soglia del
dolore? :)
-- 
~ "Gli affetti profondi somigliano alle donne oneste;
hanno paura di essere scoperte e passano nella vita
con gli occhi bassi." (G. Flaubert)

 Insomma, era piů un pensiero a voce alta che altro.
no io mi riferisco a questo:
http://www.tiny.cc/bVxdc
ma forse avevo frainteso...

 dolore? :)
Testata e superata, ormai non sento piů niente :-D


 ma forse avevo frainteso...
Era più o meno quello che ti dicevo: l'intenzione l'ho sempre
avuta, ma di solito rimane appunto un'intenzione.
Mentre il "ti interessa" era ironico e difatti seguito da uno
smile ":P". :)
-- 
~ "L'amore è la risposta.
Ma mentre aspetti la risposta,
il sesso fa nascere alcune buone domande."
(Woody Allen)

 Testata e superata, ormai non sento piů niente :-D
Ah beh, allora di che ti lamenti. :)
-- 
~ "L'unico requisito necessario affinchč il male si diffonda,
č che le persone per bene non facciano nulla." (Edmond Burke)