Muchas gracias una vez mas por vuestra implicación
Y perdonar mi torpeza pero esto sigue sin funcionar......
La función incrementar qudaría así, pero no funciona:
Código HTML:
Ver originalvar max = <?php echo $cantidad_maxima; ?>;
function incrementar(frm){
var num = frm.precio.value;
if(num >= max)
{
alert('Maximo permitido alcanzado: <?php echo $cantidad_maxima; ?>');
}
else
{
num = parseFloat(0.5)+parseFloat(document.getElementById ('precio').value)
dec = Math.pow(10, parseInt(2))
parseInt(num * dec) / dec
frm.precio.value= num;
}
No se si falta algún punto y coma por algún lado o que por ejemplo "dec" no está declarado por ningun lado a no ser que no haga falta declararlo o algo pasa porque la forma de sumarle los 0.5 no lo entiendo :(
Por otro lado a la hora de introducir un positivo de forma manual si lo tengo resuelto, al igual que a la hora de meter un caracter que no sea numérico. El problema lo tengo a la hora de meter un negativo, que en el onchange no me lo reconoce, pero eso es ahora secundario, lo que si me gustaría es arreglar lo del 0.5
Gracias a los dos y perdonar mi torpeza con javascript