Newsgroup: it.comp.lang.javascript
Titolo: Aiuto: riscrivere una pagina in javascript

Ciao a tutti,
Sto realizzando un piccolo quiz in javascript: in sostanza 10 domande con
tre alternative ognuna (di cui una esatta) e alla fine del form in pulsante
"Correggi" che dovrebbe correggere le risposte.
Il problema è che vorrei che la correzione (un messaggio tipo "Hai
totalizzato x risposte esatte") apparisse nella stessa finestra del quiz,
non in una popup o alert. In sostanza, dovrei cancellare la pagina del quiz
e, al suo posto, mostrarne un'altra contenente le soluzioni alle domande.
E' possibile? In caso positivo, come si fa? Sono in grado di aprire una
finestra popup e scriverci dentro, ma adesso avrei bisogno di scrivere nella
finestra corrente del quiz (cioè la finestra principale del browser, non una
popup).
Grazie per l'aiuto! :-)
Andrea

prova con
document.open();
document.write("tuapagina");
document.close();

, 
c.largh...@executive.it
 says...

Eh un attimo Cristiano: Andrea vuole fare questa cosa NELLA STESSA PAGINA in 
cui risiede lo script, sbaglio o questo appena fa open() distrugge tutto 
script compreso?
Io credo che l'unica soluzione sia agire lato server, oppure visualizzare un 
layer e scriverci dentro.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

era un tentativo per fare come voleva lui, io agirei sicuramente in altro
modo...probabilmente non serve neanche lato server (puoi lavorare
direttamente lato client valutando risposta per risposta), solo che se poi
uno guarda il sorgente...


Grazie per le risposte; non mi interessa che ci sia un elevato grado di
protezione, quindi anche se si guarda il sorgente per me è ok.
Potresti gentilmente spiegarmi cosa intendi quando scrivi "puoi lavorare
direttamente lato client valutando risposta per risposta"?
In sostanza il cliente mi da' la pagina del test (con il suo layout) e la
pagina che dovrebbe apparire quando l'utente fa clic su VALUTA; io dovrei
rendere interattivo il tutto, cioè mostrare nella pagina di risposta il
punteggio totale.
Grazie mille!!
PS. Io farei tutto lato server in ASP, ma il cliente usa un sistema che non
permette di utilizzare ASP/PHP.

dai a ogni radio un name
crei un array con nome_radio e scelta_corretta, onClick ti passi tutti i
radio nella form e, se la scelta è corretta, fai un +1...
Al termine saprai quante risposte ha dato corrette
Del resto, se non puoi usare lato server, le risposte le dovrai
obbligatoriamente scrivere nel codice lato client

 evitare di ripetere "document.NomeForm" in ogni istruzione */
:-O
mi vergogno a dirlo, mai visto nè usato (in vb di bestia...)
Da documentazione esiste tra l'altro da IE3.0...vergogna, vergogna (mia)
Lo hanno tolto in 
vb.net
, passerò le mie applicazioni da vb a javascript?
:-)
Domanda: se voglio all'interno del with riferirmi ad un oggetto "esterno"
come faccio? (in vb uso il punto iniziale per indicare che è un oggetto
appartenente al with, ma in javascript no...ma allora come li distinguo?
cioè: se uso alert("pippo") all'iterno di with mi segnala errore perché non
esiste document.NomeForm.alert()? )

 esiste document.NomeForm.alert()? )
Le istruzioni contenute nel with danno solo priorita' all'oggetto indicato,
altrimenti vengono cercati riferimenti in variabili locali o globali.
P.S. server crucco perfetto, grazie.

 CUT
Un grazie sincero per il *preziosissimo* codice; non me la cavo molto con il
js e questo codice mi è molto utile. Adesso provo a costruire la pagina.
Grazie ancora.
Andrea

 Al termine saprai quante risposte ha dato corrette
Ciao Cristiano, grazie per la risposta! Il problema è che tale risposta deve
essere visualizzata in una pagina differente; la soluzione di Catarsi sembra
essere adatta, perché così posso caricare un'altra pagina e passare i dati
nella querystring.
Ora ci provo...
Grazie ancora,
Andrea

 P.S. server crucco perfetto, grazie.
[OT] funziona bene, né? Io usavo interbusiness e a casa tiscali, ogni 2 * 3
si bloccava, visualizzava i messaggi in ritardo...con questo in molti mesi
non ho mai avuto problemi (a parte che ho perso la password e se dovessi
formattare il pc soccazzi, mi sa...)

Sě, il mio indirizzo č iniziale del nome.cognome@indirizzo (non lo scrivo
cosě i motori di spamming non mi stressano)