Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore Nella Funzione "if Else"

    Salve a tutti,
    qualcuno sa dirmi dove c'é l'errore nella mia funzione?
    Nell'HEAD ho scritto:

    function funzionesconto() {
    var form = document.forms["contatti"]
    var S1 = parseInt(form.CODICE_SCONTO.value);
    var S2 = parseInt(form.CONTABILEMONO.value);
    var S3 = parseInt(form.CONTABILEMULTI.value);
    var S4 = parseInt(form.FISCALEMONO.value);
    var S5 = parseInt(form.FISCALEMULTI.value);
    var S6 = parseInt(form.FULLMONO.value);
    var S7 = parseInt(form.FULLMULTI.value);
    var S8 = parseInt(form.POSTAZIONI_TOT.value);
    var S9 = parseInt(form.CHIAVI_TOT.value);
    var S10 = parseInt(form.UPGRADE_CONTABILE.value);
    var S11 = parseInt(form.UPGRADE_FISCALE.value);
    var S12 = parseInt(form.UPGRADE_FULL.value);
    var S13 = parseInt(form.CORSO_FORMAZIONE.value);
    if (S1.value == "SG01")
    {form.SCONTO = ((S2+S3+S4+S5+S6+S7+S8+S9+S10+S11+S12+S13)*"0.1");
    return false;}
    }

    e nel body:

    .....

    <tr>
    <td class=cella_sx noWrap width="50%"><INPUT class=text style="text-align:center;" maxLength=6 size=4 value="" name="CODICE_SCONTO" onChange="funzionesconto()"> Inserisci l'eventuale codice sconto. </td>
    <td class=cella_dx noWrap>Euro:<INPUT class=text style="text-align:right;" maxLength=8 size=8 value="0,00" readonly="readonly" name="SCONTO"></td></tr>

    Purtroppo non ne vuole sapere di funzionare ...anche se ne IE ne Firefox mi segnalano degli errori.

    Grazie sin d'ora per gli eventuali aiuti.

    Christian

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Do per scontato che il resto della struttura della pagina sia corretto (non hai postato la form).

    Tu hai scritto due volte value:
    codice:
    var S1 = parseInt(form.CODICE_SCONTO.value);
    ...
    if (S1.value == "SG01")
    O scrivi:
    codice:
    var S1 = parseInt(form.CODICE_SCONTO);
    ...
    if (S1.value == "SG01")
    oppure:
    codice:
    var S1 = parseInt(form.CODICE_SCONTO.value);
    ...
    if (S1 == "SG01")
    Inoltre se fai un parseInt è dura che tu ottenga un codice alfanumerico (SG01). Quell'if darà sempre risultato false.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Tramontana la prossima volta chiudo il messaggio se non posti nei forum giusti
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    Si ma anche facendo le correzioni da Te proposte non cambia nulla.

    Anche sostituendo il codice utilizzando un codice numerico per esempio 0123 non succede nulla ..

  5. #5
    Come non detto, adesso funziona, l'errore stava nella riga:

    if (S1=="SG01")
    {form.SCONTO.value = ((S2+S3+S4+S5+S6+S7+S8+S10+S11+S12+S13)*"0.1");ret urn false;}

    ... avevo dimenticato la parola "value" dopo il "form.SCONTO"


    Grazie ancora Nuky

    ... e Federix, scusa per il forum sbagliato, l'ultima volta che ho scritto su HTML.IT non esisteva ancora e si postava tutto nel forum html ... non capiterà più ..


    Christian

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.