Newsgroup: it.comp.lang.javascript
Titolo: Controllo form e refresh

Salve a tutto il NG
ho creato il seguente script per convalidare un controllo in un form.
<script language="JavaScript">
function riempimento(){
var radios=document.forms[0].IdScelta,
bIsChecked=false;
for (var i=0;i<radios.length;i++)
bIsChecked |=radios[i].checked;
if (!bIsChecked)
alert("Domanda obbligatoria");
if (!bIsChecked)
self.location= "Domanda1.asp";
}
</script>
................... codice html .......................
<form name="form1" action="Domanda2.asp?IdScelta=Request.Form(IdScelta)">
Il problema é che quando do l'ok nella finestra di alert che mi dice che non
ho scelto nessuna opzione mi fa un refresh della pagina.
Qualcuno sa indicarmi come posso evitare questo refesh??
Grazie in anticipo
Michele

 Michele
Prego
Gianni

 Qualcuno sa indicarmi come posso evitare questo refesh??
Secondo me devi mettere un "return false" da qualche parte per non far
submittare il form.
Non so dirti dove perche' non hai postato dove viene richiamata la funzione
riempimento()
Ciao,
Ema

 ho scelto nessuna opzione mi fa un refresh della pagina.
Intanto, bisogna vedere DOVE chiami questa funzione di "riempimento", 
visto che nel tag form l'onsubmit non c'e'.. Seconda di poi, se la 
pagina in cui sei e' domanda1.asp, sei tu che gli dici di ricaricare la 
pagina corrente se nessuna opzione e' stata selezionata, tramite 
l'istruzione self.location="Domanda1.asp", quindi io toglierei la 
suddetta riga (che tra l'altro potevi includere in un unico blocco di 
istruzioni), anche perche' non capisco per quale motivo l'avevi 
inserita.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 Ohh, cosa dovrebbe fare qui???
Controlla che almeno un checkbox/radio button sia selezionato. E' un 
codice che ho gia' postato altre volte, nell'NG.


 codice che ho gia' postato altre volte, nell'NG.
Ehila', credevo non mi volessi piu' parlare...
Comunque tornando al codice devo dire che e' molto interessante...
e suppongo che sia piu' veloce usare questo operatore binario "|=" che
incrementare "+=" e verificare che sia >0...

Innanzitutto grazie a tutti
il codice che manca dovrebbe essere:
<a href="javascript:document.form1.submit(), riempimento();"> <FONT
color=#000000 face=VERDANA,ARIAL size=1>
          <img  src="immagini/avanti.gif" border="0">
Grazie ancora per l'aiuto
Michele
Michele <mic.ma...@NOSPAMtiscalinet.it> wrote in message
6OHya.213843$K35.5...@news2.tin.it...


 incrementare "+=" e verificare che sia >0...
Del resto, se gli operatori ci sono perche' non usarli, no? :)



Se posso esprimere un parere credo che non sia piu' veloce.
Le operazioni di base tra interi, somma e or-binario comprese, si dovrebbero
eseguire tutte in un unico ciclo di clock.
Ciao,
Ema

"Michele" <mic.ma...@NOSPAMtiscalinet.it> ha scritto nel messaggio
news:R_Iya.126521$3M4.2...@news1.tin.it...
Non potresti scrivere cosi'?
Provalo, non son sicuro che funzioni perche' non ho capito bene cosa vuoi
fare. Suppongo che il "form1" abbia un target diverso dalla pagina corrente
e quindi in questo modo cambi la pagina corrente e ne carichi un'altra in un
frame o in una nuova finestra.
--------------------------------------------------------
<a href="javascript: riempimento();">
 --------------------------------------------------------
<script language="JavaScript">
function riempimento(){
    var radios=document.forms[0].IdScelta,
    bIsChecked=false;
    for (var i=0;i<radios.length;i++)
        bIsChecked |=radios[i].checked;
    if (!bIsChecked) {
        alert("Domanda obbligatoria");
    } else {
        document.form1.submit();
        self.location= "Domanda1.asp";
    }
}
</script>
--------------------------------------------------------
Ciao,
Ema

 eseguire tutte in un unico ciclo di clock.
Ti sfugge sempre che siamo ad un livello di astrazione un po' diverso da 
quello a cui sei abituato, e i tempi di misurazione in questo caso non 
sono direttamente proporzionali ai cicli di clock (fanno enne passaggi, 
e le istruzioni javascript vengono trasformate in cose diverse).
In ogni caso, e' vero. Non uso l'operatore or per un discorso di 
velocita' quanto di leggibilita' e di forma.
Dipendentemente dall'engine, forse vi sono piccole differenze, ma 
dovremo esser li', li'.
Le ottimizzazioni di codice nei linguaggi di scripting non avvengono in 
questo modo.
Anyway, preferisco avere un unico valore booleano (true/false) piuttosto 
che un valore che mi assume un numero compreso tra 0 ed il numero 
massimo di checkbox presenti. :)


 <a href="javascript:document.form1.submit(), riempimento();">
Questo codice non ha senso, a parte che dovrebbe esserci eventualmente 
un ; e non una , come separatore. In ogni caso, il submit dovrebbe 
essere sempre l'ultima istruzione.


 massimo di checkbox presenti. :)
Sono d'accordo.
(stai diventando il mio Guru :~))
Ciao,
Ema

 (stai diventando il mio Guru :~))
Addirittura..? Devo ricordarmi di fondare un movimento religioso a mio 
nome.. 8) (visto i recenti attacchi di tipo messianico che ho avuto, 
come ha fatto notare Riccardo in un post, e le famose "tavole delle 
leggi" che avrei dovuto stilare un tempo.. 8) )


 leggi" che avrei dovuto stilare un tempo.. 8) )
Spero di non doverti offrire delle vergini in sacrificio... sono ormai merce
cosi' rara... ^___-

 cosi' rara... ^___-
Guarda, la verginita' e' un optional. L'importante e' che siano 
veramente discrete. "Le cozze lasciamole attaccate agli scogli".. Se 
offri in sacrificio un cassonetto con le gambe, il tuo modem subira' un 
triste fato.. (un fulmine sulla linea telefonica, ad esempio) :D


 "Le cozze lasciamole attaccate agli scogli"..
:))

 triste fato.. (un fulmine sulla linea telefonica, ad esempio) :D
ROTFL!!!
Un salutone a tutti
Cristiano

 Un salutone a tutti
Un salutone a te, fanciullo, spero tu stia bene, e ben tornato tra di 
noi. :)


 Cristiano
Un saluto a te.
Ormai credevo che il nuovo lavoro ti avesse completamente inglobato.

 noi. :)
Bene grazie, si lavora un po' troppo ma'nsomma...Oggi ho scoperto che il
nostro caro presidente si è inventato una nuova festa nazionale il 2 Giugno,
che cade pure di Lunedì, e quindi sono particolarmente felice, ne
approfitterò per andare a salutare le mie montagne che, da quando non lavoro
più a Lecco, le vedo solo in fotografia...
Ci becchiamo prima delle ferie? (a parte che la mia memoria, soprattutto
culinaria, è mooooolto forte, e quindi non dimentico un ormai arcano invito
a una fiorentina su pietra nel cascinale in collina....)
Eppoi ho visto che ultimamente gli [OT] si sprecano...ok che è una gentil
fanciulla la Barbie (così mi faccio conoscere anche da lei! eh scherzo,
Ema), però però... :-)    e quindi posso permettermi di "cicialare" (<=temo
dialetto, dubito sia italiano ma a me rende benissimo l'idea) un pochetto...
Un risalutone a tutti
Cristiano

 (Oscar Wilde)
Ma sai che ogni volta che leggo la tua firma mi crea per un attimo dei
turbamenti? Boh...prima o poi arriverò a comprenderla, per ora resto solo
"basito" ogni volta!
A presto
Cristiano

> Ormai credevo che il nuovo lavoro ti avesse completamente inglobato.
Infatti, infatti...oggi avevo stranamente 5 minuti liberi e ho detto "cià
che vediamo come stanno i miei amiconi" (che rimanga tra noi, non dirlo a
nessuno, ma un po' mi mancate pure...invecchiando si diventa così
sensibili???)...ma dubito che potrò tornare in questa comunità, almeno per
ora...
Un saluto e a presto
Cristiano

 ...ma dubito che potrò tornare in questa comunità, almeno per ora...
Ho come il sospetto che al prossimo OT gustoso spunterai cosi',
all'improvviso.

 dialetto, dubito sia italiano ma a me rende benissimo l'idea) un pochetto...
Si, una mia (ex)amica dice "ciciarare" ma il concetto e' lo stesso.. :)


, 
criosoftw...@tiscali.it
 says...

"A volte ritornano"! [sgratt sgratt :-]
Ehila' Cristiano, fa piacere sapere che almeno lurki :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 in terror of not being misunderstood.
Un altro modo per dire che "non c'e' genio senza pazzia" se ho capito 
bene?


 cui solo gli ottusi sono presi sul serio"
Invece hai fatto bene a tradurre :-)
Avevo preso "dull" per "pazzo" (chissà perché poi!) da qui il mio 
misunderstanding (tanto per restare in tema :-)
Grazie Cata... molto istruttivo anche se per i miei gusti resta 
insuperabile "Any sufficientely advanced technology is indistinguishable 
from magic" di A. C. Clarke


 however improbable, must be the truth." (S.H.)
'azz, mi sa che prima o poi devo inventarmene una anch'io...torno a
sfogliare il maestro LoveCraft o l'esimio dott. King e vi aggiorno...

.................................................
mio dio.....................................
................................................
ci ragiono sopra un attimo quei sei-sette mesi e poi commenterò! (come dice
il padre del mio caro amico Gigi: dopo mezz'ora ci arrivo al volo!)
Ciao e a presto
Cristiano

 all'improvviso.
^____-

> Ehila' Cristiano, fa piacere sapere che almeno lurki :-)
Cià Riccà,
ti devo cazziare: mi hai scritto che non ci saresti stato al 
webb.it
, così
(non solo per questo ma anche) ci ho rinunciato...e leggo tra i messaggi che
ci sei stato?????? (ho letto un po' di corsa perché ero indietro di 6-700
messaggi, spero di non aver capito male)
Sarà per la prossima volta, magari ti aggreghi alla gitarella da Zer0? (mi
sa che ti è un po' scomodino...)

 sa che ti è un po' scomodino...)
Scomodino lo e' di sicuro... ma cmq non verrei da solo... fatemi 
partecipe dell'itinerario, non e' detto che non si venga, anche perche' 
c'e' una carissima amica di mia moglie a Lucca che da anni abbiamo 
promesso di andare a trovare :-P


 sesso sicuro!! :-/
Non esageriamo...

 from magic" di A. C. Clarke
E' anche una delle mie preferite, soprattutto per le implicazioni. :)


 sfogliare il maestro LoveCraft o l'esimio dott. King e vi aggiorno...
Ghghgh ^__^
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,


 :-)
Sisisi.. e' bellissima.. :D Il suo unico "difetto" e' che per sua stessa 
natura si "perde" nel dirla a voce.. :/


 Ghghgh ^__^
ROTFL