如何在使用javascript的HTML中更改文本輸入值?在我來說,我想改變一個項目的價格輸入,當用戶選擇該項目,並投入量,例如:使用javascript更改html文本輸入值
<html>
...
<body>
Quantity : <input type="text" id="qty"/>
<br/>
Item : <select id="item" onClick="checkPrice()"><option value="apple">Apple</option><option value="orange">Orange</option></select> //added onClick
<br/>
Price : <input type="text" id="price"/>
</body>
</html>
什麼,我想是當用戶輸入的數量和項目,價格會自動輸入。
我已經嘗試這樣做,它輸入NaN(非數字)
<script type="text/javascript">
function checkPrice()
{
var a = document.getElementById("item").value;
var b = document.getElementById("qty").value;
if(a = "apple"){
price = 5
document.getElementById("price").value=b*price
}else if(a = "orange"){
price = 4
document.getElementById("price").value=b*price
}
}
</script>
幫助嗎?謝謝。
'一個= 「蘋果」'應該是'一個== 「蘋果」'或'一個===「蘋果「'。我看不出爲什麼你會得到'NaN'。 –
好吧,我已經嘗試過使用==和===,並且它出來NaN –
好吧,'如果(a =「apple」)'肯定是錯誤的。這將始終評估爲真,因爲非空字符串爲真。如果你修正了這個問題,並在選擇的變化上調用該函數,它的工作原理如下:http://jsfiddle.net/H74HG/。 –