- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Controllo campi vuoti
-
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
-
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.