在Javascript中我很新,但我一直在嘗試創建一個使用html select的貨幣轉換器,它工作得很好,但是當調用函數時,它似乎直接跳過if語句直接轉到else {}語句貨幣轉換器! (如果語句)
function convUSD()
{
RATE_GBP = 0.632111252;
RATE_EURO = 0.746435769;
RATE_AUD = 0.92945441;
if(document.selectBox.slBoxCurrency.selectedIndex == 0 && document.frmCurrencyC.radioUSD.checked)
{
window.alert("Sorry cant do USD to USD convertion! Please select another value.");
}
else if(document.selectBox.slBoxCurrency.selectedIndex == 0 && document.frmCurrencyC.radioGBP.checked)
{
inputBox = parseFloat(document.frmCurrencyC.textInputNum.value);
outPutBox = inputBox * RATE_GBP;
document.frmCurrencyC.textOutPutTotal.value = outPutBox;
}
else if(document.selectBox.slBoxCurrency.selectedIndex == 0 && document.frmCurrencyC.radioEURO.checked)
{
inputBox = parseFloat(document.frmCurrencyC.textInputNum.value);
outPutBox = inputBox * RATE_EURO;
document.frmCurrencyC.textOutPutTotal.value = outPutBox;
}
else if(document.selectBox.slBoxCurrency.selectedIndex == 0 && document.frmCurrencyC.radioAUD.checked)
{
inputBox = parseFloat(document.frmCurrencyC.textInputNum.value);
outPutBox = inputBox * RATE_AUD;
document.frmCurrencyC.textOutPutTotal.value = outPutBox;
}
else
{
window.alert("Whoops there was an error");
}
}
第一個If語句正常工作,但是當我真正想要做的例如USD到GBP時,它直接返回else語句。
如果你們發現任何錯誤或任何東西,將不勝感激。
請張貼的HTML表單的代碼引用。如果可以的話,發佈到http://jsfiddle.net – 2012-02-28 00:55:29
http://jsfiddle.net/X8MyF/是完整的html/js代碼,謝謝 – JayJsNewbie 2012-02-28 01:00:43
幾乎所有的代碼都是多餘的。首先,檢查'selectedIndex'。如果非零則退出。接下來,找出檢查複選框的轉換率。現在解析文本,乘以轉換率,然後吐出來。 – 2012-02-28 01:02:52