imagen en lugar de botón en un formulario

09/03/2005 - 23:59 por alba | Informe spam
Saludos de nuevo.
Lo que pregunto tiene mas de html que de asp. (Siento si es OT)
Tengo un script que se encarga de leer de una bd y ahora estoy haciendo un
formulario de búsqueda de datos dentro de la misma.
Dentro del form hay un campo de entrada de tipo texto que es lo que quiero
buscar y no pongo ningún botón. En su lugar pongo una imagen que es una
lupa.
Si se escribe la cadena a buscar y se pulsa intro funciona pero ahora estoy
pegándome con la imagen, es decir que al pinchar en ella realice la misma
acción.
¿cómo lo hago?

Pongo el contenido del form:

<form action="<%=Request.ServerVariables("script_name")%>" method="get"
onsubmit="return((this.buscar.value.length>2)?true:(alert('Introduzca la
palabra a buscar') || false))" name="encuentra">
Buscar&nbsp;
<input name="param1" type="hidden" value="<%=dato1%>">
<input name="param2" type="hidden" value="<%=dato2%>">
<input name="param3" type="hidden" value="<%=dato3%>">
<input name="param4" type="hidden" value="<%=dato4%>">
<input name="param5" type="text" value="<%=buscar%>">

<a href="#" onmouseout="restaura_img()"
onmouseover="cambia_img('lupa','imagenes/lupa_b.jpg')">
<img src="imagenes/lupa.jpg" alt="Buscar" name="lupa" width="26"
height="19" border="0">
</a>
</form>

salu2
alba

Preguntas similare

Leer las respuestas

#6 Miguel Gonzalez
10/03/2005 - 13:51 | Informe spam
Hola Alba

Cuando usas un "input" de tipo imagen, al hacer "submit" el elemento
envia al servidor también las coordenadas (x e y) en las que el usuario
hizo "click" sobre la imagen.

Generalmente se utiliza para realizar diferentes acciones al procesar el
formulario en función de las coordenadas recibidas. No obstante, no es
muy recomendable utilizarlas, ya que no funcionaran adecuadamente si el
usuario no carga la imagen (bien por el tipo de navegador que utilice,
bien por restricciones que imponga, o bien por algun error al cargar la
imagen). La alternativa sería utilizar varios botones de "submit" cada
uno con un valor diferente.

Saludos!
Miguel

alba wrote:


Lo que si me resulta curioso es que en la llamada me aparece ...&x&y
al final (los números varían).
¿a qué se debe esto?
Respuesta Responder a este mensaje
#7 Miguel Gonzalez
10/03/2005 - 14:00 | Informe spam
Hola Alba.

Creo que el código script no te funciona porque te falta indicar el
atributo "name" en el "input" de tipo imagen (siguiendo el código que
enviaste en el primer mensaje).

Saludos!
Miguel

alba wrote:

No he observado ningún error, se usan esas funciones en mas partes del
script y funcionan bien.
Respuesta Responder a este mensaje
#8 alba
11/03/2005 - 10:02 | Informe spam
Entendido. gracias

salu2
alba
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida