popup ed invio form

  • Creatore Discussione Creatore Discussione tony76
  • Data di inizio Data di inizio

tony76

Nuovo Utente
9 Mag 2007
7
0
0
spazioinwind.libero.it
ciao ragazzi...ho creato nel mio sito di prova una popup contenente un form.Questo form non è altro che un giudizio sulla pagina,ma purtroppo c'è qualcosa che non va!!una volta che si avvia la popup il bottone invia e disabilitato,e fino a qui ci siamo!ma appena seleziono un radio button si dovrebbe abilitare per inviare il form e invece non lo fa!!e in più a l'invio del form(operazione svolta,eliminando il richiamo alla funzione premibottone()) si dovrebbe chiudere la popup,ed invece si chiude senza inviare il form..ecco il codice:

<script language="javascript">
function premibottone() {
document.modulo.submit.disabled=true;
if(document.modulo.c1.checked){ ){
document.modulo.submit.disabled=false;
}
}

</script

richiamo la funzione al caricamento della pagina:

<body onload="premibottone();">

e all'invio del form si dovrebbe chiudere la popup:

<form method="post" action="mailto:#" enctype="text/plain" name="modulo" onSubmit="setTimeout("window.close()",4000);">

<input name="c1" type="radio" value="ottimo" /> Ottimo
</label>
<label>

<input name="c1" type="radio" value="buono" /> Buono
</label>
<label>
<input name="c1" type="radio" value="sufficiente" /> Sufficiente
</label>
<label>
<input name="c1" type="radio" value="mediocre" /> Mediocre
</label>
<label>
<input name="c1" type="radio" value="scarso" /> Scarso
</label><br />
<br />
<input name="submit" type="submit" value="Invia" />
<input name="reset" type="reset" id="reset" value="Reimposta" />
</form>

Sarà una cavolata,lo sò!!pero mi sta facendo esaurire:dipser: :confused: aiutatemi per favore..ciao
 
Ciao secondo me non puoi chiudere la finestra dopo che invii il modulo tramite client di posta poi chè il sistema si sposta su un altro programma (outlook) e non considera più il browser.

Però potresti fare in questa maniera:

<script language="javascript">
function disabilitabottone()
{
document.modulo.submit.disabled=true;
}
function abilitabottone()
{
document.modulo.submit.disabled=false;

}
function chiudi()
{
document.getElementById("chiudi").innerHTML="<a href='#' onClick='window.close();'>Chiudi</a>";
}




</script>

richiamo la funzione al caricamento della pagina:

<body onload="disabilitabottone();">

e all'invio del form si dovrebbe chiudere la popup:

<form method="post"
action="mailto:[email protected]"
enctype="text/plain" name="modulo">

<input name="c1" type="radio" value="ottimo" onClick="abilitabottone();"> Ottimo


<input name="c1" type="radio" value="buono" onClick="abilitabottone();"> Buono

<input name="c1" type="radio" value="sufficiente" onClick="abilitabottone();"> Sufficiente


<input name="c1" type="radio" value="mediocre" onClick="abilitabottone();"> Mediocre


<input name="c1" type="radio" value="scarso" onClick="abilitabottone();"> Scarso
<br>
<br>
<input name="submit" type="submit" value="Invia" onClick="chiudi();">
<input name="reset" type="reset" id="reset" value="Reimposta" onClick="disabilitabottone();">
</form>

<div id="chiudi"></div>
In pratica quando clicchi sul pulsante appare un link che fa chiudere la pagina...altra alternativa è non spedire direttamente il modulo ma passare i dati ad un altra pagina chiudendo però il popup...
 
Ciao,intanto ti ringrazio per la risposta,ma...!!!c'è qualcosa che non va!!perchè il bottone non si disabilita!!..non capisco,come mai!!...:dipser:

P.S. scusa se non ti ho risposto prima,ma ero incasinato..
 
Ciao tony, secondo me non è necessario farlo tutto in javascript... con che programma lavori? Se lavori con Dreamweaver, puoi far aprire un popup come una semplice finestra HTML ridimensionata, senza diventare matto con il codice. Guarda questo esempio e dimmi se fa al caso tuo... (clicca poi su modulo).
 
Intanto ti ringrazio per la tua partecipazione,però non fa al caso mio,per il semplice motivo che un controllo per vedere se i campi sono compilati o meno,ci deve essere..(non è molto bello ricevere un modulo vuoto o compilato in maniera errata!!)
 

Discussioni simili