Ver Mensaje Individual
  #3  
Antiguo 29-08-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Si únicamente se usa el formulario para escoger una página a donde ir, el ejemplo de dec es más que suficiente. Pero si se requiere procesar el formulario y enviar el resto de sus datos a la página destino, entonces debemos hacer el submit.

Básicamente, lo único que hay que hacer es seleccionar el action del formulario al momento de oprimir el botón de enviar. Combinando el formulario original con el código de dec, podemos hacer:

Código:
<!doctype html public "-//w3c//dtd html 4.0//en">
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<title> Selector </title>
<script type="text/javascript">
function enviar(oForm)
{
  for (i = 0; i < oForm.url.length; i++)
  {
    if (oForm.url[i].checked)
    {
      oForm.action = oForm.url[i].value;
      return true;
    }
  }

  alert('Debes seleccionar una de las páginas');
  return false;
}
</script>
</head>

<body>
<form method='get' onsubmit='return enviar(this)'>
  <div><label><input type='text' name='nombre'>Nombre</label></div>
  <div><label><input name='url' type='radio' value='pagina1.php'>Página 1</label></div> 
  <div><label><input name='url' type='radio' value='pagina2.php'>Página 2</label></div>
  <div><input type='submit' value='Enviar'></div>
</form>
</body>
</html>
// Saludos
Responder Con Cita