Well the reason it's undefined is because you've got TWO elements named 'gender'. So how does JS know which one you're talking about?
Because you've got two elements name gender, you've now got a gender array. Try this function instead of what you're using and see how it works out for you:
Code:
function myFunction() {
for(var i = 0; i < document.forms[0].gender.length; i++) {
if(document.forms[0].gender[i].checked)
document.forms[0].actualValue.value = document.forms[0].gender[i].value;
}
}
Let me know if you have any further questions/comments.
Sadiq.