• User Attivo

    Controllo campi vuoti

    Salve ragazzi ..qualcuno sarebbe gentile ad aiutarmi ad inserire un alert o qualsiasi altra cosa che controlli se il campo è vuoto e magari che non sia stato inserito solo il valore 0 (zero) in questo form?

    <script>
    var totale=0;
    var inps=0;
    var imponibile=0;
    var iva=0;
    var totalefattura=2;
    var ritenuta=0;
    var netto=0;
    var perciva=<? echo $iva;?>;
    var percritenuta=<? echo $ritenuta;?>;
    var percinps=<? echo $inps;?>;
    $(document).ready(function(){
    $("div#campi").hide();
    $('#vedi').click(function() {
    $('div#form').show("slow");
    });

       $('#chiudi').click(function() {
           $('div#pippo').hide();
       });
    
       $('#invia').click(function() {
    
                   var valore2=$('#testo').val();
                   var valore3=$('#quantita').val();
                   var valore4=$('#prezzo').val();
                   var valore5=$('#importo').val();
                   var valore6=$('#ivax').val();
                   valore5=(valore3* valore4).roundTo(2);
                   valore6=(valore4* valore6/100*valore3).roundTo(2);
                   //var a=Math.round(100*Math.random())+300;
                   var a= (new Date()).getTime();
                   totale=parseFloat(totale)+(parseFloat(valore4)*parseInt(valore3));
                   $('#miatabella').append("<tr id=\"aaa"+a+"\"><input type=\"hidden\" name=\"riga"+a+"\" value=\"|"+valore2+"|"+valore3+"|"+valore4+"|"+valore5+"|"+valore6+"\"><td class=\"textDisplay1\">"+valore2+"</td><td align=\"center\" class=\"textDisplay1\"><font size=4>"+valore3+"</font></td><td align=\"center\" class=\"textDisplay1\"><font size=4>"+valore4+"</font></td><td align=\"center\" class=\"textDisplay1\"><font size=4>"+valore5+"</font></td><td align=\"center\" class=\"textDisplay1\"><font size=4>"+valore6+"</font></td><td align=\"center\" class=\"textDisplay1\"><a href=\"javascript:void(0);\" onclick=\"javascript:remove('aaa"+a+"','"+valore3+"','"+valore4+"','"+totale+"')\"><img src=\"images/cancella.png\" border=0 style=\"margin: 5px 8px 0px 0px\"/></a></td></tr>");
                   $('#ytotale').val(totale);
    
                   perinps=totale*parseFloat(percinps)/100;
                   $('#yinps').val(perinps.roundTo(2));
    
                   imponibile=perinps+totale;
                   $('#yimponibile').val(imponibile.roundTo(2));
                   
                   importo=perinps+totale;
                   $('#yimporto').val(imponibile.roundTo(2));
    
                  iva=parseFloat(iva)+valore6;
                   //iva=imponibile*perciva/100;
                   $('#yiva').val(iva.roundTo(2));
    
                   totalefatt=iva+imponibile;
                   $('#yfattura').val(totalefatt.roundTo(2));
    
                   ritenuta2=imponibile*percritenuta/100;
                   $('#yritenuta').val(-ritenuta2.roundTo(2));
    
                   netto2= totalefatt-ritenuta2;
                   $('#ynetto').val(netto2.roundTo(2));
    
       });
    

    });

     function remove(pippo,valore3,valore4,valore5,totale6) {
         if(confirm('Sicuro?')){
    
                   totale=totale-(valore4*valore3);
                   $('#ytotale').val(totale);
    
                   perinps2=totale*parseFloat(percinps)/100;
                   $('#yinps').val(perinps2.roundTo(2));
    
                   imponibile=perinps2+totale;
                   $('#yimponibile').val(imponibile.roundTo(2));
    
                   iva=imponibile*perciva/100;
                   $('#yiva').val(iva.roundTo(2));
    
                   totalefatt=iva+imponibile;
                   $('#yfattura').val(totalefatt.roundTo(2));
    
                   ritenuta2=imponibile*percritenuta/100;
                   $('#yritenuta').val(-ritenuta2.roundTo(2));
    
                   netto2= totalefatt-ritenuta2;
                   $('#ynetto').val(netto2.roundTo(2));
    
                   $('#'+pippo).remove();
                     //fa effetto rosso
                  $('#'+pippo).addClass('red');
                  //chiude
                  $('#'+pippo).fadeOut('slow');
         }
     }
    
     //arrotonda a decimalpositions cifre decimali
    function roundTo(decimalpositions)
    {
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
    }
    Number.prototype.roundTo = roundTo;
    

    </script>
    <div id="form">
    <textarea rows="3" cols="40" name="test" id="test" ></textarea>

    <input type="text" name="quantita" id="quantita" size="3" value="0" >

    <input type="text" name="prezzo" id="prezzo" value="0" size="7" >

    <a href="javascript:void(0);" id="invia"><strong>INSERISCI</strong></a>
    </div>

    saluti...grazie


  • User Attivo

    Se un campo è vuoto puoi controllarlo con:

    document.GetElementById("iddelcampo").length=0;

    se è zero:

    document.GetElementById("iddelcampo")=0;

    se l'if si verifica attivi un alert o quello che vuoi.