Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2006, 10:10
jabundio
 
Fecha de Ingreso: marzo-2004
Mensajes: 56
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias otra vez por la ayuda. Te explico lo que quiero hacer:

- tengo un formulario normal y corriente con tres input de tipo submit colocados uno uno detras de otro.

- lo que quiero es enviar el formulario presionando 'intro'. En cisrcunstancias normales dentro de un formulario presionar 'intro' equivale a presionar al primer input de tipo submit. El valor del boton debe ser enviado ya que lo necesito en la pagina siguiente para tratar el formulario de una forma u otra. Pero el boton que debe de corresponder al 'intro' tiene que ser el tercero (seria la opcion por defecto) y no el primero.

- con un ejemplo

Código HTML:
<form name="formulario" id="formulario" method="post">
	<input type="text" name="codigo_cliente" value=""><br>
	<input type="text" name="nombre" value=""><br>
	
	<input type="submit" name="borrar" value="borrar">
	<input type="submit" name="comprobar" value="comprobar valores">
	<input type="submit" name="confirmar" value="confirmar cambios">
</form> 
Este es un ejemplo de mi caso; tengo este formulario y si presionara 'intro' la que haria seria pasar el formulario con el boton borrar, que en la pagina siguiente se procesaria y borria un registro de la base de datos (correspondiente al codigo de cliente indicado en el formulario). Debido a esto lo que quiero es que al presionar 'intro' corresponda a presionar el boton 3º que seria confirmar.

Respecto a lo que me decias que probara en el ejercicio anterior; parece que funciona pero deberia de identificar la tecla que presiono, y ese metodo preferiria dejarlo como ultimo recurso ya que si es un textarea donde se puede escribir un texto muy largo se estaria llamando continuamente a la funcion y relentizaria un poco la fluidez al escribir (aunque si no queda otro remedio).

Aqui te pongo el codigo que hice con lo que me decias en el mensaje anterior

Código HTML:
function enviar_formulario(){
	// aqui deberia diferenciar si la tecla presionada es 'intro' (si lo es pongo el foco en el boton)

	// comprobar si el foco esta en boton3
	formulario.boton3.focus();
	
}

</script>

<form name="formulario" id="formulario" method="get" onkeypress="enviar_formulario();">
	<input type="text" name="caja1" value="hola"><br>
	<input type="text" name="caja1" value="hola"><br>
	
	<input type="submit" name="boton1" value="boton1">
	<input type="submit" name="boton2" value="boton2">
	<input type="submit" name="boton3" value="boton3"">
</form> 
Te vuelvo a dar las gracias por las moletias que te estas tomando