Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Verifica campo nullo

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Verifica campo nullo

    Ciao a tutti, ho aggiunto un codice JS per effettuare un prodotto qt*valore ed inserire il totale in un terzo campo... quello che vorrei fare ora è inserire automaticamente uno zero se l'utente lascia il campo quantità nulla... come posso fare??

    <script>
    function updateTotal(item, peso, unitPrice)
    {
    var qta = item.value;

    var total = "" + (Math.round(qta * peso * unitPrice * 100) / 100);
    total += (total.indexOf('\.')<0)?'.00':'0';
    total = total.substr(0,total.indexOf('\.')+3).replace("\." ,",");

    ......
    </script>




    <TD class="testo7" bgcolor="#FEF2D6">
    <input name="repCategorie:_ctl0:repArticoli:_ctl0:Qt" type="text" value="0" maxlength="8" id="repCategorie__ctl0_repArticoli__ctl0_Qt" class="TestoDataGridRight" onblur="javascript:updateTotal(this,7.5, 62);" onkeyup="v=this.value; this.value=v.replace(/\D/gi,'')" style="width:30px;" />




    Grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova con

    var qta = parseInt(item.value, 10);

    al posto di

    var qta = item.value;


    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Il mio problema è che devo cambiare "subito" il valore inserito nel campo prima che la pagina venga processata....

    Praticamente appena l'utente lascia un campo vuoto (o con un char) io devo mettere subito il valore 0 (zero)

    Come posso fare?

    Grazie per l'aiuto

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Nessun suggerimento ????

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onblur="if(this.value=='')this.value='0'; updateTotal(this,7.5,62);"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie per la risposta, non è possibile applicare un controllo di questo tipo:

    this.value=v.replace(/\D/gi,'')

    questo lascia il campo nullo (lo svuota) ... è possibile far inserire lo zero??

    Grazie

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Sono riuscita ad applicare la tua soluzione e va benissimo cosi!!!

    Grazie mille per l'aiuto!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.