2017-01-11 4 views
-1

Я пытаюсь сделать конвертер валют. У меня есть 2 входа и 2 валюты. Вот мой HTML код:конвертер валют в javascript

<table> 
     <tr> 
      <td> want to buy <input id="firstinput" onkeyup="convert('C')"></td> 
      <td> 
       <select id="from"> 
        <option value="GEL" selected>EURO(EUR)</option> 
        <option value="USD">USdollar(USD)</option> 
       </select> 
      </td> 
     </tr> 
     <tr> 
      <td> want to buy <input id="secondinput" onkeyup="convert('F')"></td> 
      <td> 
       <select id="to"> 
        <option value="EUR">EUR0(EUR)</option> 
        <option value="USD" selected>USdollar(USD)</option> 
       </select> 
      </td> 
     </tr> 
</table> 

Когда первый выбор евро, а второй является доллар США, то нужно умножить на некоторую величину (скажем, 2). Когда первый выбор - доллар США и второй евро, то разделите на 2. В противном случае умножьте на 1.

Пожалуйста, помогите мне разобраться в этом.

+7

, где Ваш JavaScript? –

+0

Отправьте код функции 'convert'. –

ответ

1

Ваш HTML: Я внесла некоторые изменения для согласованности. Пожалуйста, проверьте внимательно.

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width"> 
     <title>repl.it</title> 
     <script src="index.js"></script> 
     <link href="index.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
     <table> 
     <tr> 
      <td> want to buy <input id="firstinput" onkeyup="convert('C');"></td> 
      <td> 
       <select id="from" onchange="convert('C')"> 
        <option value="EUR" selected>EURO(EUR)</option> 
        <option value="USD">USdollar(USD)</option> 
       </select> 
      </td> 
     </tr> 
     <tr> 
      <td> want to buy <input id="secondinput" onkeyup="convert('F')"></td> 
      <td> 
       <select id="to" onchange="convert('F')"> 
        <option value="EUR">EURO(EUR)</option> 
        <option value="USD" selected>USdollar(USD)</option> 
       </select> 
      </td> 
     </tr> 

     </table> 

    </body> 
</html> 

Вот ваш Javascript код:

function convert(param1){ 
    var factor; 
    f = document.getElementById('from').value 
    t = document.getElementById('to').value 

    if(f == t){ 
     factor = 1 
    } 
    else if(f == 'EUR' && t == 'USD'){ 
     factor = 1.06; 
    } 
    else if(f == 'USD' && t == 'EUR'){ 
     factor = 1/1.06; 
    } 

    if(param1 == "C"){ 
     document.getElementById('secondinput').value = document.getElementById('firstinput').value * factor 
    } 
    if(param1 == "F"){ 
     document.getElementById('firstinput').value = document.getElementById('secondinput').value * factor 
    } 

} 
+0

Нет проблем. Можете ли вы принять мой ответ на stackoverflow? –

Смежные вопросы