Умножьте другое значение в javascript, получая выбранные теги html (конвертер валют) - PullRequest
0 голосов
/ 30 октября 2019

Я хочу конвертировать валюту. означает использование тега выбора HTML выбрать другую валюту и умножить на входное значение, используя JavaScript

function getInputValue(){
    // Selecting the input element and get its value 
    var inputVal = document.getElementById("myInput").value=currency;
    var dollar = inputVal*1.12;
    var answer = document.getElementById('answer');
    answer.value= dollar;
    var inputVal = document.getElementById("myInput").value=currency;
    var pound = inputVal*0,86;
    var answer = document.getElementById('answer');
    answer.value= pound;
    var inputVal = document.getElementById("myInput").value=currency;
    var pak = inputVal*170;
    var answer = document.getElementById('answer');
    answer.value= pak;        
}
        
function newVal(){
    document.getElementById("myForm").reset();
}
  <select id="currency">
    <option value="volvo" >Doller</option>
    <option value="volvo">Pound</option>
    <option value="volvo">Pak</option>
  
</select>

1 Ответ

0 голосов
/ 30 октября 2019

Хорошим подходом было бы использовать value каждого параметра для хранения курса валюты, например:

<select id="currency">
    <option value="1.12" >Dollar</option>
    <option value="0.86">Pound</option>
    <option value="170">Pak</option>
</select>

Затем в функции Javascript вы можете просто умножить сумму на выбраннуюАтрибут value опции:

function getInputValue(){
    //assuming you are typing the amount in an input with id "myInput"
    var amount = document.getElementById("myInput").value; 
    var rate = document.getElementById("currency").value;
    var result = amount * rate;

    //output the result to HTML
    //(assuming you have a div or element with id "result")
    document.getElementById("result").innerHTML = result;
}

Что касается примечания, в исходном коде я не уверен, что вы пытались сделать:

var inputVal = document.getElementById("myInput").value=currency;

СделалВы имеете в виду реальное значение currency? Тогда вы должны были сделать:

var inputVal = document.getElementById("currency").value;
...