Salve,
ho un problemino con un javascript.
devo leggere cosa l'utente seleziona da un form con più radio button e memorizzarlo su un cookie.
Questo è il codice (vi sono un po' di alert per vedere come si comporta)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> PAGINA </title>
</head>
<script language="JavaScript">
<!--
///////////////////////////////////////////////////////////////////////////////
//
// Use this function to save a cookie.
function setCookie(name, value, expires) {
document.cookie = name + "=" + escape(value) + "; path=/" +
((expires == null) ? "" : "; expires=" + expires.toGMTString());
}// setCookie
function readRadio(myForm) {
var fieldType, fieldName, fieldValue, index, setvalue, acapo;
var i, x, frmElements;
frmElements = myForm.elements.length;
var exp = new Date();
exp.setTime(exp.getTime() + (30000));
alert("frmElements --> " + frmElements);
acapo=String.fromCharCode(10) + String.fromCharCode(13)
for (i=0; i < frmElements; i++)
{
fieldType=myForm.elements.type;
fieldName=myForm.elements.name;
fieldValue=myForm.elements.value;
alert("fieldType --> " + fieldType + acapo + " fieldName --> " + fieldName + acapo + " fieldValue --> " + fieldValue);
//
// RADIO BUTTON
//
if (fieldType == "radio") {
alert("radioChecked --> " + myForm.elements.checked);
for (x=0; x < myForm.elements.length; x++) {
if (myForm.elements[x].checked)
{
index = x;
}
setCookie(fieldName, index, exp);
}
}// RADIO BUTTON
}// per tutti gli elementi del form
}// setAllValue
//-->
</script>
<body>
<form name="FRM">
<p>
Sesso <input type="radio" name="sex" value="male" /> Male <input type="radio" name="sex" value="female" /> Female
<br>
Colore <input type="radio" name="color" value="red" /> Rosso <input type="radio" name="color" value="white" /> Bianco
<br>
<hr>
<br>
<input type="button" name="leggi" value="Leggi Radio" onclick="javascript:readRadio(document.FRM);">
</form>
</body>
</html>
Il problema è che non riesco a memorizzare il valore indice del radio che l'utente ha selezionato. Spero di essermi spiegato
Dove stò sbagliando?
Max
ho un problemino con un javascript.
devo leggere cosa l'utente seleziona da un form con più radio button e memorizzarlo su un cookie.
Questo è il codice (vi sono un po' di alert per vedere come si comporta)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> PAGINA </title>
</head>
<script language="JavaScript">
<!--
///////////////////////////////////////////////////////////////////////////////
//
// Use this function to save a cookie.
function setCookie(name, value, expires) {
document.cookie = name + "=" + escape(value) + "; path=/" +
((expires == null) ? "" : "; expires=" + expires.toGMTString());
}// setCookie
function readRadio(myForm) {
var fieldType, fieldName, fieldValue, index, setvalue, acapo;
var i, x, frmElements;
frmElements = myForm.elements.length;
var exp = new Date();
exp.setTime(exp.getTime() + (30000));
alert("frmElements --> " + frmElements);
acapo=String.fromCharCode(10) + String.fromCharCode(13)
for (i=0; i < frmElements; i++)
{
fieldType=myForm.elements.type;
fieldName=myForm.elements.name;
fieldValue=myForm.elements.value;
alert("fieldType --> " + fieldType + acapo + " fieldName --> " + fieldName + acapo + " fieldValue --> " + fieldValue);
//
// RADIO BUTTON
//
if (fieldType == "radio") {
alert("radioChecked --> " + myForm.elements.checked);
for (x=0; x < myForm.elements.length; x++) {
if (myForm.elements[x].checked)
{
index = x;
}
setCookie(fieldName, index, exp);
}
}// RADIO BUTTON
}// per tutti gli elementi del form
}// setAllValue
//-->
</script>
<body>
<form name="FRM">
<p>
Sesso <input type="radio" name="sex" value="male" /> Male <input type="radio" name="sex" value="female" /> Female
<br>
Colore <input type="radio" name="color" value="red" /> Rosso <input type="radio" name="color" value="white" /> Bianco
<br>
<hr>
<br>
<input type="button" name="leggi" value="Leggi Radio" onclick="javascript:readRadio(document.FRM);">
</form>
</body>
</html>
Il problema è che non riesco a memorizzare il valore indice del radio che l'utente ha selezionato. Spero di essermi spiegato
Dove stò sbagliando?
Max