如何在使用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/。 –