Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194

    impedire campi numerici negativi

    Ciao a tutti, ho una tabella con cinque righe alle quali tramite click posso spalmare dei punti.
    Non ho idea di come impedire il conteggio negativo bloccandolo. Potete darmi una mano? Grazie mille.

    Questo è quello che ho fatto.

    codice:
    function value_up(linea){
     var inizio = 20;
     var linea = (linea);
     var i = document.getElementById('point_text'+linea).value;
     i++;
     document.getElementById('point_text'+linea).value = (i);
     var voce1 = +document.getElementById('point_text1').value;
     var voce2 = +document.getElementById('point_text2').value;
     var voce3 = +document.getElementById('point_text3').value;
     var voce4 = +document.getElementById('point_text4').value;
     var voce5 = +document.getElementById('point_text5').value;
     var totale = (voce1 + voce2 + voce3 + voce4 + voce5);
     document.getElementById('totale').value = (inizio-totale);
     
    };
    
    
    function value_down(linea){
     var inizio = 20;
     var linea = (linea);
     var i = document.getElementById('point_text'+linea).value;
     i--;
     document.getElementById('point_text'+linea).value = (i);
     var voce1 = +document.getElementById('point_text1').value;
     var voce2 = +document.getElementById('point_text2').value;
     var voce3 = +document.getElementById('point_text3').value;
     var voce4 = +document.getElementById('point_text4').value;
     var voce5 = +document.getElementById('point_text5').value;
     var totale = (voce1 + voce2 + voce3 + voce4 + voce5);
     document.getElementById('totale').value = (inizio-totale);
    }


    codice HTML:
    <table class="opzioni">
          <h3>titolo</h3>
          <tr class="punti">
           <th class="caratteristica">Voce</th>
           <th class="bottoni"></th>
           <th>Valore</th>
          </tr>
          <tr class="punti">
           <td class="caratteristica">Voce1</td>
           <td class="bottoni">
            <input id="button1_up" type="button" class="up" value="" onclick="value_up(1)"/>
            <input id="button1_down" type="button" class="down" value="" onclick="value_down(1)"/>
           </td>
           <td><input id="point_text1" type="text" value="" /></td>
          </tr>
          <tr class="punti">
           <td class="caratteristica">Voce2</td>
           <td class="bottoni">
            <input id="button2_up" type="button" class="up"  value="" onclick="value_up(2)"/>
            <input id="button2_down" type="button" class="down" value="" onclick="value_down(2)"/>
           </td>
           <td><input id="point_text2" type="text" /></td>
          </tr>
          <tr class="punti">
           <td class="caratteristica">Voce3</td>
           <td class="bottoni">
            <input id="button3_up" type="button" class="up"  value="" onclick="value_up(3)"/>
            <input id="button3_down" type="button" class="down" value="" onclick="value_down(3)"/>
           </td>
           <td><input id="point_text3" type="text" /></td>
          </tr>
          <tr class="punti">
           <td class="caratteristica">Voce4</td>
           <td class="bottoni">
            <input id="button4_up" type="button" class="up"  value="" onclick="value_up(4)"/>
            <input id="button4_down" type="button" class="down" value="" onclick="value_down(4)"/>
           </td>
           <td><input id="point_text4" type="text" /></td>
          </tr>
          <tr class="punti">
           <td class="caratteristica">Voce5</td>
           <td class="bottoni">
            <input id="button5_up" type="button" class="up"  value="" onclick="value_up(5)"/>
            <input id="button5_down" type="button" class="down" value="" onclick="value_down(5)"/>
           </td>
           <td><input id="point_text5" type="text" /></td>
          </tr>
          <tr class="punti">
           <td class="caratteristica"><b>Totale</b></td>
           <td class="bottoni"></td>
           <td><input id="totale" type="text" value="20"/></td>
          </tr>
         </table>

  2. #2
    codice:
    function value_down(linea){
     var inizio = 20;
     var linea = (linea);
     var i = document.getElementById('point_text'+linea).value;
    
     if(i>0){
       i--;
     else{
       i=0;
     }
    
     document.getElementById('point_text'+linea).value = (i);
     var voce1 = +document.getElementById('point_text1').value;
     var voce2 = +document.getElementById('point_text2').value;
     var voce3 = +document.getElementById('point_text3').value;
     var voce4 = +document.getElementById('point_text4').value;
     var voce5 = +document.getElementById('point_text5').value;
     var totale = (voce1 + voce2 + voce3 + voce4 + voce5);
     document.getElementById('totale').value = (inizio-totale);
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Grazie mille... in effetti era banale.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.