Hola:
La verdad es que estoy tan sorprendido como tú, pero parece que no se asignan los valores correctamente con el sistema propuesto, así que te preparé una funcioncita:
Código:
<html>
<head>
<title>
prrueba
</title>
<script type="text/javascript">
function radiado(f,c) {
r = "";
for (var i = 0, total = f[c].length; i < total; i ++)
if (f[c][i].checked) r = f[c][i].value;
return r;
}</script>
</head>
<body >
<form name="ej" action="opcion.asp" method="get" enctype="text/plain" >
<input name="op" type="radio" value="coche" checked />
<input name="op" type="radio" value="moto" />
<input name="op" type="radio" value="avion" />
<input type="button" onclick="alert('opcion.asp?op=' + radiado(this.form, 'op'));" value="Dentro del form" />
</form>
</body>
</html>
Espero que te sirva.
Saludos