Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/11/2013, 11:38
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Boton mas y menos

Pues se pone un FOR y se crean varios. Uso una técnica avanzada de javascript, closures, asi que atento.

Código HTML:
Ver original
  1. <button id="btnm0">-</button><input type="text" id="txt0" /><button id="btnp0">+</button><br/>
  2. <button id="btnm1">-</button><input type="text" id="txt1" /><button id="btnp1">+</button><br/>
  3. <button id="btnm2">-</button><input type="text" id="txt2" /><button id="btnp2">+</button><br/>
  4. <button id="btnm3">-</button><input type="text" id="txt3" /><button id="btnp3">+</button><br/>
  5. <button id="btnm4">-</button><input type="text" id="txt4" /><button id="btnp4">+</button><br/>
  6. <button id="btnm5">-</button><input type="text" id="txt5" /><button id="btnp5">+</button><br/>

Código Javascript:
Ver original
  1. window.onload=function(){
  2.     var sumar=function(cantidad,txt){
  3.         txt.value=(!isNaN(txt.value) && txt.value!="")?parseInt(txt.value)+cantidad:0;
  4.     }
  5.     var SUMADORES=[];
  6.     for (var i=0;i<6;i++)
  7.     {
  8.         var obj= {
  9.             btnResta: document.getElementById("btnm"+i),
  10.             btnSuma: document.getElementById("btnp"+i),
  11.             txt: document.getElementById("txt"+i)
  12.         };
  13.         (function (aux) {
  14.             aux.btnResta.onclick=function(){ sumar(-1,aux.txt); };
  15.             aux.btnSuma.onclick=function(){ sumar(1,aux.txt); };
  16.         })(obj);
  17.         SUMADORES.push(obj);
  18.     }
  19. }

Demo:
http://jsfiddle.net/5WdvA/1/