enviar formulario con javascript

aprendiza
12 de Marzo del 2009
Hola, tengo un formulario de dos radiobuttoms, y quiero que dependiendo de que uno u otro esté chequeado se envía a una página u otra al pulsar el botón enviar. Este es mi código, pero no me deja usar la función submit al final, ¿puede alguien decirme cual es el fallo? No consigo que me funcione. Muchas gracias,

<script language="javascript">
function enviar(){
String valor = null;
for (i=0;i<formulario.si.length();i++)
{
if (formulario.si[i].checked)
{
valor = formulario.value;
}
}

if (valor='siOtro')
{

formulario.action="http://localhost:8080/SCajaElenaWeb/HTML/1.AltaNuevoCliente/ConsultarClienteAlta.html";

}
else if (valor='noOtro')
{
formulario.action="http://localhost:8080/SCajaElenaWeb/HTML/1.AltaNuevoCliente/VolverMenuEmpl1.html";

}

}
</script>

</head>

<body bgcolor="#99FFFF">
<table width="100%" height="100%" align="center" cellpadding="0">
<tr>
<td align="center" valign="middle">
<table align="center" >
<tr><td align="left">Este cliente ya está dado de alta.</td></tr>
<tr><td align="left">¿Quieres dar de alta otro cliente?</td></tr>
<tr><td align="left">
<form name="formulario">
<p>
<label>
<input type="radio" name="si" value="siOtro" id="si_0" />
si</label>
<br />
<label>
<input type="radio" name="si" value="noOtro" id="si_1" />
no</label>
<br />
<label>
<input type="submit" name="Enviar" value="Enviar" onclick="enviar()"/>
</label>
</p>
</form>

aprendiza
12 de Marzo del 2009
Para el que lo necesite tanto como yo, esto es lo que funciona, según me han podido ayudar por internet:

<form name="formulario" ><p><label><input type="radio" name="si" value="siOtro" id="si_0" onclick="this.form.action='pagina1.html'" />si</label><br /><label><input type="radio" name="si" value="noOtro" id="si_1" onclick="this.form.action='pagina2.html'" />no</label><br /><label><input type="submit" name="Enviar" value="Enviar" /></label></p></form>

Ta luego