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

    Problema pulsante con Javascript

    Ciao, un pulsante su un sito che sto creando per la conversione euro -> altre valute. Il pulsante doveva far invertire i due valori e doveva continuare a fare le conversioni. L'invertimento funzionava ma non salvata i valori delle valute e non continuava a fare le conversioni quindi stavo provando ad aggiusta qualcosa nella funzionema ma ora non inverte proprio le valute, qualcuno sa aiutarmi?? .. questo è il sito:http://mfo.altervista.org/Convertitore/currency.html

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @ombre scusa ma lo scopo di un convertitore che non ha i cambi aggiornati in tempo reale che senso ha?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo. Il campo con sfondo giallo è il campo che dà il risultato.
    Ti tocca fare la formattazione dei dati.

    codice HTML:
     <html>
    <head>
    <title>Convertitore valute</title>
    <link rel="icon" href="favicon2.ico"/>
    <script>
    var direzione = 1;
    var currentCurrency  = 0;
    var convCurrency = 0;
     
    var valute = ["Dollaro Statunitense","Euro", "Sterlina Brittanica ", "Franco Svizzero ", "Yen Giapponese", "Australia  Dollaro", "Canada  Dollaro", "Albania  Lek",
    "Aruba  Fiorino di Aruba", "Bulgaria  Lev", "Brasile  Real", "Cina  Yuan", "Cuba  Peso", "Sterlina Egiziana", "Moneta Filippina",
    "India  Rupia", "Honduras  Lempira", "Liberia  Dollaro liber", "Lituania  Lita", "Malta  Lira", "Marocco  Dirham",
    "Norvegia  Corona", "Peru'  Nuevo Sol", "Pakistan  Rupia", "Sudafrica Rand", "Siria  Sterlina", "Taiwan  Dollaro",
    "Tunisia  Dinaro", "Venezuela  Bolivar Fuerte", "Zambia  Kwacha"];
    var sigle = ["USD","EURO","GBP", "CHF", "JPY", "AUD", "CAD", "ALL", "AWG", "BGN", "BRL", "CNY", "CUP", "EGP", "PHP", "INR",
    "HNL","LRD","LTL", "MTL",  "MAD", "NOK", "PEN", "PKR", "ZAR", "SYP", "TWD", "TND", "VEF", "ZMK" ];
     
    var tasso = [1.1197,1, 0.7153, 1.0407, 135.2239, 1.4185, 1.3658, 141.9551, 2.0043, 1.9556, 3.4079, 6.9405, 1.1197, 8.5434,
    49.872, 71.1066, 24.5272, 94.7938, 3.2852, 3.2852, 10.8648, 8.4089, 3.522, 114.0919, 13.201, 211.4319, 34.0389,
    2.1684, 7.1101, 7.1101];
    function riempimento(){
            contenuto = "";
            for(i=0; i<valute.length; i++){
             contenuto = contenuto + "<option value= '" + sigle[i] + "'>" + valute[i] + "</option>\n";  
            }
            menu = document.getElementById("altre");
            menu.innerHTML = contenuto;
        direzione      = 1;
        sensoConversione(direzione);
    }
    function sensoConversione(direzione) {
      if (direzione == 1) {
       textDirection = "EURO ==> Valuta straniera";
      //----- Input noneuro non aggiornabile
       document.cc.noneuro.style.backgroundColor = '#ffff00';
      document.cc.noneuro.disabled              = true; 
      //----- Input euro aggiornabile
       document.cc.euro.style.backgroundColor    = '#ffffff';
      document.cc.euro.disabled                 = false;   
     } else {
       textDirection = "EURO <== Valuta straniera";
      //----- Input euro non aggiornabile
       document.cc.euro.style.backgroundColor    = '#ffff00';
      document.cc.euro.disabled                 = true; 
      //----- Input noneuro aggiornabile
       document.cc.noneuro.style.backgroundColor = '#ffffff';
      document.cc.noneuro.disabled              = false;     
     }
     document.getElementById("direction").innerHTML = textDirection;
     
    }
     
    function calcola(){
      if (direzione == 1) {
       calcolaEUR();
      } else {
         calcolaNonEUR()  
      }     
    }
      
    function calcolaEUR(){
        
            eur    = document.cc.euro.value;
            i      = document.cc.other.selectedIndex;
            noneur = eur * tasso[i];
            document.cc.noneuro.value = noneur;
            currentCurrency = i;  
    }  
      
    function calcolaNonEUR(){
            noneur = document.cc.noneuro.value;
        i      = document.cc.other.selectedIndex;
        eur    = noneur / tasso[i];
        document.cc.euro.value = eur;
    }  
     
     
    function inverti(){
            if(direzione == 1){
                    direzione = 2;
            }else{
                    direzione = 1;
            } 
        sensoConversione(direzione);
    }
     
    alert ("Questo convertitore ha i tassi delle valute aggiornate al 22 Maggio 2015.");
    </script>
    </head>
    <body onLoad="riempimento();">
    <h1 align="center"><font face="Verdana" color=CRIMSON><u>Convertitore di valuta</u></font></h1>
    <form name="cc" >
    <h3 align="center">&nbsp<input type="reset" name="clean" value="Cancella"></h3>
    <table class="sample" width="80%" align="center" border="5">
    <tr>
     <td id="direction" colspan="2" align="center"></td>
    </tr>
    <tr>
      <td width="50%" align="center" id="sx">
       <font id="currency" face="Verdana" color=#FFFAF0;><b>EURO</b></font><br><br>
       <input type="text" id="euro" name="euro" onkeyup="calcola();">
      </td>
      <td width="50%" align="center" id="dx"><br>
       <font id ="otherCurrency" face="Verdana" color=#FFFAF0;><b>ALTRE VALUTE</b></font><br><br>
       <select name="other" id="altre" onchange="calcola();">
       </select>
       <br>
       <br>
       <input type="text" id="noneuro" name="noneuro" onkeyup="calcola();"><br>
       </br>
     </td>
    </tr>
    </table>
    </form>
    <br></br>
    <td>
    <div align="center"><input type="button" id="cambio" value="Inverti i valori" onclick="inverti();"></div>
    </td>
    <br><br><br>
    <h4><font align="right" face="Verdana" color=CRIMSON;><b><p><u>Sito realizzato da Francesco Milillo.</u></p></b></font></h4><br><br>
    </body>
    </html> 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.