- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- [javascript] Aiuto form
-
[javascript] Aiuto form
Ragazzi,
ho bisogno di creare una form, e tramite javascript voglio che al cambiare del radio button che ho spuntato cambi l'indirizzo di OK.Ecco di seguito il codice:
<script type="text/javascript"> <!-- function okURL (theForm){ if (theForm.$$video1$$[0].checked) theForm.okURL.value = "cisco.com/web/IT/events/video_datasheet/video_uc500.html"; if (theForm.$$video1$$[1].checked) theForm.okURL.value = "//cisco.com/web/IT/events/video_datasheet/video_asa5500.html"; } function Controllo(theForm) { alert (document.form1.okURL.value) if (theForm.$$nome$$.value == "") { alert ("Per favore, introduci il campo NOME."); theForm.$$nome$$.focus(); return (false); } if (theForm.$$cognome$$.value == "") { alert ("Per favore, introduci il campo COGNOME."); theForm.$$cognome$$.focus(); return (false); } if (theForm.$$ragione_sociale$$.value == "") { alert ("Per favore, introduci il campo RAGIONE SOCIALE."); theForm.$$ragione_sociale$$.focus(); return (false); } if (theForm.$$citta$$.value == "") { alert ("Per favore, introduci il campo CITTA'."); theForm.$$citta$$.focus(); return (false); } if (theForm.$$provincia$$.value == "") { alert ("Per favore, introduci il campo PROVINCIA'."); theForm.$$provincia$$.focus(); return (false); } if (theForm.$$indirizzo$$.value == "") { alert ("Per favore, introduci il campo INDIRIZZO'."); theForm.$$indirizzo$$.focus(); return (false); } if (theForm.$$to$$.value == "") { alert ("Per favore, introduci il campo E-MAIL."); theForm.$$to$$.focus(); return (false); } theForm.to.value=theForm.$$to$$.value; if (theForm.$$telefono$$.value == "") { alert ("Per favore, introduci il campo TELEFONO'."); theForm.$$telefono$$.focus(); return (false); } } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a*.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a*;}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a*)&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a*))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head> <body> <form name="form1" onsubmit="return Controllo(this)" method="post" action="scip. retesesa.it:81/deliverMail.asp" > <input name="from" type="hidden" id="from" value="[email protected]" /> <input name="bcc" type="hidden" id="bcc" value="[email protected]" /> <input name="subject" type="hidden" id="subject" value="Iscrizione Computer Var-Cisco (Video Datasheet)" /> <input name="contentType" type="hidden" id="contentType" value="html" /> <input name="bodyForm" type="hidden" id="bodyForm" value="cvar/conferma_cisco-datasheet.htm" /> <input name="okURL" type="hidden" id="okURL" value=" cisco.com/web/IT/events/video_datasheet/video_uc500.html" /> <input name="koURL" type="hidden" id="koURL" value=" computervar.it/webinar_cisco/form_cisco_datasheet.htm" /> <p>nome</p><input type="text" name="$$nome$$" size="20" /> <p>cognome</p><input name="$$cognome$$" type="text" id="$$cognome$$" size="20" /> <p>rag. sociale</p><input name="$$ragione_sociale$$" type="text" id="$$ragione_sociale$$" size="20" /> <p>indirizzo</p><input name="$$indirizzo$$" type="text" id="$$indirizzo$$" size="20" /> <p>città</p> <input name="$$citta$$" type="text" id="$$citta$$" size="20" /> <p>provincia</p><input name="$$provincia$$" type="text" id="$$provincia$$" size="10" /> <p>cap</p><input name="$$cap$$" type="text" id="$$cap$$" size="12" /> <p>email</p><input name="$$to$$" id="$$to$$" type="text" size="20" /> <input name="to" id="to" type="hidden" value="" /> <p>telefono</p><input name="$$telefono$$" type="text" id="$$telefono$$" size="15" /> <p>uc500</p><input name="$$video1$$" type="radio" id="$$video1$$3" value="Unified Communications 500" checked="checked" /> <p>asa5500</p><input name="$$video1$$" type="radio" id="$$video2$$" value="ASA 5500" /> <input type="submit" value="Registrati" name="B12" /> </form>
Dove sta l'errore?? In pratica non riesco a cambiare l'indirizzo di okURL al variare dell'opzione spuntata.
Grazie a tutti.
-
La tua pagina generata da dreamweaver e' un po' sporca e di difficile approccio per chi vuole darti una mano: proverei a semplificarla un po', cosi' da permettere una lettura piu' semplice.
Per cio' che vuoi fare cmq basta qualcosa di questo tipo
[html]
<html><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Valore 1 Valore 2 Valore 3</title>
<style type="text/css">
label {
display: block;
}
</style>
<script type="text/javascript">
function setValue(currRadio){
document.forms[0].testo.value = currRadio.value
}
</script>
</head>
<body>
<div>
<form>
<fieldset><legend>Scelta Valori</legend>
<label>Valore 1
<input name="valori" onclick="setValue(this)" type="radio" value="1" />
</label>
<label>Valore 2
<input name="valori" onclick="setValue(this)" type="radio" value="2" />
</label>
<label>Valore 3
<input name="valori" onclick="setValue(this)" type="radio" value="3" />
</label>
<label>Valore Selezionato
<input name="testo" readonly="readonly" type="text" value="Nessuno" />
</label>
</fieldset>
</form>
</div>
</body>
</html>
[/html]Il doctype e' strict... l'ho rimosso perche' non sono premium : )