Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    funzione di calcolo che non va

    Perchè questa funzione non và?
    codice:
    function finalcount() {
    var giornitotali = document.form1.daytotal.value;
    var totalprice = Math.floor(giornitotali * 39.86);
    if (document.form1.option.value == "htl") {
    	document.form1.fullprice.value = totalprice;
    } else if (document.form1.option.value == "bus") {
    	document.form1.fullprice.value = totalprice + 69.00;
    } elseif (document.form1.option.value == "fly") {
    	document.form1.fullprice.value = totalprice + 90.00;
    } 
    }
    I valori nei campi option e daytotal quando chiamo la funzione ci sono. Quindi, perchè il campo fullprice mi rimane vuoto???
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di madai
    Registrato dal
    Oct 2000
    Messaggi
    421
    document.form1.option.options[document.form1.option.selectedIndex].value

    Sviluppo web
    Cerchi un hotel a Ischia dove si mangia si beve e si fischia? Scegli ProntoIschia ed il portafoglio non rischia.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    il campo 'option' si chiama così, ma non è una select, è un normale campo text...
    metatad
    graphic & web design

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi cosa stampano giornitotali totalprice e forzerei giornitotali con parseInt() o parseFloat() se non continua a funzionare riporta anche html (campi form eventi) o un link alla pagina
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Ok, fatta una verifica, le due variabili giornitotali e totalprice restano vuote...
    Ho provato a fare invece che così:
    codice:
    var giornitotali = document.form1.daytotal.value;
    var totalprice = Math.floor(giornitotali * 39.86);
    in quest'altro modo:
    codice:
    var totalprice = Math.floor(document.form1.daytotal.value * 39.86);
    ma il risultato non cambia, e la variabile totalprice rimane senza valore.
    In effetti, ho riscontrato che la funzione non viene proprio eseguita, perchè ho inserito anche un:
    codice:
    document.form1.control.value = "control";
    ed il campo control resta vuoto...
    Ho provato anche ad usare parseInt() su giornitotali, ma non cambia nulla...
    metatad
    graphic & web design

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Stacca quel elseif (l' ultimo) !

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Cavolo!!!
    Grazie Enzaccio, avrei continuato a sbatterci il naso sopra senza vederlo!...
    Tutto ok...
    metatad
    graphic & web design

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.