Newsgroup: it.comp.www.asp
Titolo: Form e Javascript

Ho preso il form che uso di prova da 
aspitalia.com
 e confesso di
essere alle prime armi con asp.
Mi serve che quando premo il submit parta un controllo in Javascript
che controlli i campi del form.
Il mio problema e' che se uso:
<input type="submit" name="Invio" value="Invio dati"
onclick="runsubmitcheck (this.form, this)">
se per caso c'e' un errore nel form viene generato prima il msgbox di
errore e come clicco ok la pagina ASP mi dice che il form e' stato
inviato, quando ovviamente non e' vero.
Se uso:
<input type="button" name="Invio" value="Invio dati"
onclick="runsubmitcheck (this.form, this)">
il form viene correttamente controllato.... ma non inviato.
Dove e' l'errore?
Grazie e ciao,
Marino

onclick="runsubmitcheck (this.form, this)">
In questo caso il pulsante non e' di SUBMIT, quindi la form
non viene inviata. Devi richiamare l'evento SUBMIT della form 
dentro il tuo script di controllo.
Davide

La routine di verifica dovrebbe essere innanzitutto una funzione che
restituisca un valore boolean
Poi dovresti attaccarla all'evento onsubmit della form, per intenderci:
<form method="post" action="destinazione.asp" onsubmit="return
runsubmitcheck (this.form, this)" name="nomedellaform">
Nella routine "runsubmitcheck" avresti cose del tipo
if (qualcosa_non_va)
 {
    alert("Qualcosa non va");
    return (false)
 }
return (true)
Auguri!
--
___________________________________________________________
a p bertolini
"repetita juvant"
"repetita juvant"
(
www.webwarrior.org
)

Visti i suggerimenti, mi sono messo al lavoro molto piu' semplicemente
con ASP, ovvero testo la validita' della form completamente in ASP
senza alcun JavaScript. Fin qui niente di complicato se non quando
l'utente sbaglia qualche cosa e devo fargli ritrovare la form gia'
compilato in modo che lui corregga solo l'errore senza riscrivere
tutto.
Quindi ho preparato la pagina in modo che nella action chiami se
stessa e nel caso di errore riproponga la form anziche' inviare la
mail, ma i campi sono desolatamente ed ovviamente vuoti. 
C'e' un modo per "impostare" i valori dei campi della form, sia input
che select?
Ovviamente grazie,
Marino
ps [OT]: ma "form" e' maschile o femminile?


ps [OT]: ma "form" e' maschile o femminile?
Credo che "form" sia un termine privo di genere (auto e' maschile
o femminile?)... comunque,
Per impostare i valori in input usi il parameto VALUE nel
tag, mentre per le Select usi il parametro SELECTED, in questo caso
pero' devi fare un bel ciclo e re-selezionare lo stesso record
selezionato precedentemente....
<INPUT TYPE=TEXT VALUE='<%=Request("InputName")%>' NAME="InputName">
Davide

Davide
Questo e' il risultato che, in base ai consigli, ho ottenuto.
Come vedete non ho usato il ciclo FOR. Ovvviamente Conoscenza e' il
nome del campo del form, e l'esempio qui riportato l'ho creata per
ogni option della select.
<option 
	<%if Request("Conoscenza")="Altro" then %> 
		selected <% 
	end if %> 
value="Altro">Altro</option>
Forse con il ciclo FOR sarebbe meglio ottimizzato? Mi fate un esempio
con il ciclo FOR???
Grazie ancora per l'aiuto, Davide, sei una fonte inesauribile di
informazioni.... :)
Marino

Davide
Questo e' il risultato che, in base ai consigli, ho ottenuto.
Come vedete non ho usato il ciclo FOR. Ovvviamente Conoscenza e' il
nome del campo del form, e l'esempio qui riportato l'ho creata per
ogni option della select.
<option 
	<%if Request("Conoscenza")="Altro" then %> 
		selected <% 
	end if %> 
value="Altro">Altro</option>
Forse con il ciclo FOR sarebbe meglio ottimizzato? Questo mi sembra
abbastanza semplice, no?


o femminile?)... comunque,
be', in inglese corrisponde a qualcosa che da noi e' femminile, in
genere.  una maschera, una scheda... ma anche un modulo prestampato,
se e' per questo.
auto ormai nell'uso comune e' diventata femminile anche se mi si dice
che a inizio secolo si diceva lo automobile.  pero' l'altro sinonimo
di automobile e' macchina, chiaramente femminile, sicche' per analogia
ha preso questo genere.
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/