2011-03-04 15 views

Respuesta

15

¿Por qué no acaba de tener una imagen? return false también detendrá la acción de envío de formulario.

<form><input type="image" src="/images/arrow.png" id="imageButton" onClick="autofill();return false;"/></form> 
8

simplemente devuelva falso después de su función de autocompletar().

onclick="autofill();return false;" 
6

¿Por qué utilizar un elemento de entrada en absoluto? Yo habría pensado simplemente utilizando una imagen con un evento onclick sería más apropiado si no quiere causar ningún enviar o restablecer el comportamiento

<image src="/images/arrow.png" onclick="javascript:autofill();" width="xxx" height="xxx" alt="Autofill" /> 
+0

basado en la forma en que se hace la pregunta esta es la respuesta correcta –

0

intenta utilizar event.preventDefault abortar presentar el evento clic de botón

por ejemplo:

$("#idButton").click(function(event) { 
    if(!valid) 
    { 
     //stopEvent 
     event.preventDefault(); 

    } else { 
     //submit your form 
     $("#form").submit(); 
    } 
}); 
0

¿quieres desactivar el botón después haga clic en el botón/imagen enviar?

si está usando php se puede usar el siguiente código o añadir disabled="disabled" deshabilitar el botón, siempre y cuando se mantenga en su formulario de entrada ..

<?php if (isset($disable) && $disable === true) echo ' disabled="disabled"'; ?> 

cómo añadir mi código

si usted utiliza su línea de código con un tipo de imagen:

intento:

<form><input type="image" src="/images/arrow.png" id="imageButton" onClick="javascript:autofill();" <?php if (isset($disable) && $disable === true) echo ' disabled="disabled"'; ?> /></form>

favor, lea this answer de mí (JAGB) también si desea utilizar una imagen sin javascript, la necesaria css se pueden encontrar en allí también.

2

Al hacer clic en el botón dentro de un formulario, envíe el formulario por defecto. Para cambiarlo, debe definir un botón con type = "button". Luego, puedes agregar el elemento img dentro de él. Esta es la mejor manera que encontré para hacerlo.

<form> 
    <button type="button" id="imageButton" onclick="javascript:autofill();"> 
     <img src="images/arrow.png"> 
    </button> 
</form> 
+1

Hola Uri, recepción para desbordamiento de pila. El uso normal es proporcionar una explicación de por qué su código proporciona la solución que la pregunta OP plantea. – sweetfa

+1

Explicación agregada. Gracias por la iluminación –

Cuestiones relacionadas