Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 13:39
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Aumentar y disminuir campo de texto

Buenas a todos

Se bastante poco de javascript.
Mi "problema" es el siguiente:

Tengo una variable en PHP llamada $cantidadmáxima que pongamos de ejemplo que es 10.
Por otro lado tengo el siguiente formulario con un campo textbox y 2 botones, uno de ellos incrementa la cantidad del texbox en 1 unidad y el otro la decrementa:

Código HTML:
Ver original
  1. <script language="JavaScript">
  2. var contador=0;
  3. function incrementar() {
  4. if(contador==10)
  5. alert('Maximo permitido alcanzado: 10');
  6. else {
  7. document.formulario.precio.value= contador+;
  8. }
  9. }
  10. function decrementar() {
  11. if(contador==0)
  12. alert('Minimo permitido alcanzado: 0');
  13. else {
  14. document.formulario.precio.value= contador--;}
  15. }
  16. </script>
  17. <p>Forma 1:
  18. <form name="formulario">
  19. <input type="button" onClick="incrementar()" value="+">
  20. <input type="button" onClick="decrementar()" value="-">
  21. <input name="precio" value=0 type="text" >
  22. </form>
  23. </p>

Mi primera duda es la siguiente: ¿Como puedo poner en vez de que el máximo permitido sea 10 que sea el valor que tiene $cantidadmaxima?

Y mi duda más importante: ¿Por que si escribo un valor en el textbox y luego le doy a decrementar/incrementar en vez de decrementar/incrementar la cifra que he introducido de forma manual, me coge y me decrementa o incrementa la cifra por donde dejé de darle al botón? Pongo un ejemplo para explicarme bien:
Parto de cero al arrancar la pantalla, y incremento 2 veces hasta poner el valor de textbox a 2. Luego cojo y de forma manual escribo un 7. Entonces voy y vuelvo a incrementar y en vez de salir 8, sale 3. ¿A que se debe? ¿Como puedo corregirlo?

Gracias