2011-12-16 35 views
1

Im有以下代碼的麻煩。 這是html的一部分使發揮作用的JavaScript貨幣轉換器

 <form name="convert"> 

Choose which currency you would like to convert the Euro to: 
<select id="conversionType"> 
    <option value="polish">Polish Zloty</option> 
    <option value="ukraine">Ukraine Hryvnia</option> 
</select> 
</br> 
</br> 

<hr> 
     Amount:<input id="amount" type="text" /> 
<input id="convertButton" type="button" value="Convert->"/> 
     To: 
<input id="answer" type="text" name="answer" readonly="readonly"/> 


</form> 

這裏是javascript代碼。 它已經改變,之前幫助,但我看不出爲什麼它不工作

window.onload = initPage; 

var euro; 
var convert; 

function initPage() 
{ 
    document.getElementById("convertButton").onclick = calcAnswer; 
    document.getElementById("conversionType").onchange = calcAnswer; 
} 

function calcAnswer() 
{ 
    //alert(document.getElementById("conversionType").value); 

    var value1 = document.getElementById("amount").value1; 
    var conversionType = document.getElementById("conversionType").value1; 
    //alert(conversionType); 

    //if(var value = document.getElementById("conversionType").value=="polish"); 
    // document.getElementById("answer").value=value1 * 4.4976; 
    //else 
    // document.getElementById("answer").value=value1* 10.43958; 


    if(conversionType == "polish") { 
     document.getElementById("answer").value1=value1 * 4.4976; 
    } else { 
     document.getElementById("answer").value1=value1 * 10.43958; 
    } 


} 

它不會在所有的工作。我不知道爲什麼,因爲我認爲這個理論是合理的。任何幫助wpuld感激

回答

1

你這樣做的任何時間:

document.getElementById("amount").value1 

應該是這樣的:

document.getElementById("amount").value 

沒有這樣的東西值1。

0

不應該在該

<pre> document.getElementById("answer").value1 </pre> 

 document.getElementById("answer").value = value1 * 4.4976