Obtuve una imagen de tipo de entrada con un evento onclick de JavaScript adjunto. Cada vez que hago clic en la imagen, envía el formulario. Ya he agregado el "retorno falso", pero eso no resuelve el problema. Aquí está mi código:

<input type="image" onclick="incrementValue(@i)" value="+" />

Javascript

function incrementValue(n) {

    var id = 'txtAantal' + n;
    var value = parseInt(document.getElementById(id).value, 10);
    value = isNaN(value) ? 0 : value;
    value++;
    document.getElementById(id).value = value;

    var totaal = parseFloat(document.getElementById('txtTotaal').value, 10);
    var prijs = parseFloat(document.getElementById('txtPrice' + n).value, 10);

    document.getElementById('txtTotaal').value = totaal + prijs;

    return false;
}
0
Bouss 30 ago. 2014 a las 03:45

3 respuestas

La mejor respuesta

Intente devolver falso después de ejecutar la función:

<input type="image" onclick="incrementValue(@i); return false;" value="+" />
2
Jeff Hines 29 ago. 2014 a las 23:51

Prueba esto:

<input type="image" onclick="return incrementValue(@i)" value="+" />
4
AstroCB 30 ago. 2014 a las 00:48
<button type="button" onclick="incrementValue(@i)" value="+" >                 
<img border="0" src="print.png" width="32" heigth="32" title="Click Me"/>
</button>

Debe usar un botón y usar un atributo de tipo como este

1
Daniel Leon 30 ago. 2014 a las 00:01