Problemi lettura radio button da form

maxranzy

Nuovo Utente
12 Apr 2011
1
0
0
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