[英]Using input text and javascript for calculation
我嘗試了多種方法來獲得結果,但是我無法做到這一點。
舉個例子。
用戶在“ results2”中輸入值“ 5”。 單擊SGD按鈕后,我希望將輸入中的值更改為新值,即UserInput * SGDRate。
這是我的HTML代碼
<p class="heading">
This is a currencry converter for Singapore To Malaysia Currency </P>
<form name="currency">
<input type="text" name="results2">
<input type="button" value=SGD name="SGD" onclick="displayConversion(SGD.value)">
<input type="button" value="Please Click to find what is the latest Rate" name="help" onclick = "rates()">
</form>
至於我的JavaScript文件
我知道我需要創建另一個功能,但是我不確定從哪里開始。
var SGDrate = 2.92;
var convertrate = inputUser * SGDrate;
function displayConversion(n1)
{
currency.results2.value=n1;
}
提前致謝 :)
您在代碼中犯了一些錯誤:
</P>
而不是</p>
結束了該段落。 results2.value
到displayConversion
,不SGD.value
。 convertrate
需要是一個函數,以便被多次評估。 另外,您可以在results2
添加一個id
屬性,以使其更易於更改其值。
這是修復了這些問題的代碼。
function convertrate(rate) { var SGDrate = 2.92; return rate * SGDrate; } function displayConversion(rate) { var results2 = document.querySelector('#results2'); results2.value = convertrate(rate); }
<p class="heading"> This is a currencry converter for Singapore To Malaysia Currency </p> <form name="currency"> <input type="text" id="results2" name="results2"> <input type="button" value=SGD name="SGD" onclick="displayConversion(results2.value)"> <input type="button" value="Please Click to find what is the latest Rate" name="help" onclick = "rates()"> </form>
當使用像這樣的onclick
事件時,您應該傳遞input.result2
的value
:
<input type="button" value=SGD name="SGD" onclick="displayConversion(document.getElementsByName('results2')[0].value)">
然后,在腳本中,您應該將方程計算到函數中:
var SGDrate = 2.92;
function displayConversion(n1)
{
var convertrate =n1 * SGDrate;
currency.results2.value=convertrate;
}
進行這些修改后,請參見您的示例:
var SGDrate = 2.92; function displayConversion(n1) { var convertrate =n1 * SGDrate; currency.results2.value=convertrate; }
<p class="heading"> This is a currencry converter for Singapore To Malaysia Currency </p> <form name="currency"> <input type="text" name="results2"> <input type="button" value=SGD name="SGD" onclick="displayConversion(document.getElementsByName('results2')[0].value)"> <input type="button" value="Please Click to find what is the latest Rate" name="help" onclick = "rates()"> </form>
你也應該由用戶檢查輸入值,如果它是float
與否,在下面的代碼片段我檢查用戶和警報消息輸入的值如果不float
var SGDrate = 2.92; function displayConversion(n1) { if( !isNaN(parseFloat(n1)) ){ var convertrate = parseFloat(n1) * SGDrate; currency.results2.value=convertrate; } else{ alert("you must enter a number") } }
<p class="heading"> This is a currencry converter for Singapore To Malaysia Currency </p> <form name="currency"> <input type="text" name="results2"> <input type="button" value=SGD name="SGD" onclick="displayConversion(document.getElementsByName('results2')[0].value)"> <input type="button" value="Please Click to find what is the latest Rate" name="help" onclick = "rates()"> </form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.