Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/08/2010, 09:05
Avatar de wladtepes
wladtepes
 
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: submit con Enter en IE7

ya se cual es el problema , la solucion la encontre por ahi:

Descripcion :
"Escenario: el típico formulario de búsqueda formado por un campo de texto(input type=”text”) y dos botones de enviar(input type=”submit”). Al enviar el formulario se comprueba qué botón se ha pulsado a través del array $_POST. El usuario introduce el texto a buscar, pulsa la tecla intro y el formulario se envía correctamente. He dicho correctamente? Pues no, en Internet Explorer (6 y 7 almenos) no funciona.

Después de hacer algunas comprobaciones descubro que el problema es que al pulsar intro el formulario se envía, pero sin añadir a través de qué botón lo ha hecho. Busco un poco a través de Google y descubro que se trata de un bug que se produce cuando hay un formulario con un solo campo de texto. La solución, simple a la vez que sucia:"


solucion :
Código HTML:
<form name="form1" id="form1" action="index.php" method="get" onSubmit="return validar();" >
<table width="394"  align="center">
<tr>
<td width="128">
<p class="text"><B>INGRESAR RUT</B></p>
</td>
<td width="144">
<input  type="text" name="rut"  maxlength="10"/>


<!-- agregar esta line para que IE   tome el enter desde el teclado -->


<!-- esto crea un input vacio o en blanco -->
<input type="text" style="display: none;" disabled="disabled"  />




</td>
<td width="106"><p class="text">Ej:11111111-1</p></td>
</tr>

<tr>
<td  colspan="3"  align="center">

  <input  type="submit" name="BUSCAR" class="boton" value="BUSCAR" >

</td>
</tr>
</table>
</form> 

saludos