最近搞毕设也稍微玩玩JavaScript,之前的添加商品模块本来是要手动输入原价、定价、折扣的,想让折扣能根据原价和定价自动出来,如果有类似需求也能照样实现。效果如图:
在原价或者定价后的input中输入数字后按Enter或者点击空白处即可计算折扣,当原价和定价没有都给出时折扣为NaN。
代码如下:
<html>
<head>
<script type="text/javascript">
function jisuan(obj){
var price = document.getElementById("price");
var currprice = document.getElementById("currprice");
discount.value = ((parseFloat(currprice.value)/parseFloat(price.value))*10).toFixed(1);
if(parseFloat(currprice.value) > parseFloat(price.value)){
alert("黑心商家打了个毛线折啊");
discount.value = "毛线"
}
if(discount.value < 1){
alert("好公司奉献社会");
}
}
</script>
</head>
<body>
<div>
<ul>
<li>原价: <input onchange="jisuan(this);" id="price" type="text" name="price" style="width:50px;"/></li>
<li>定价: <input onchange="jisuan(this);" id="currprice" type="text" name="currprice" style="width:50px;"/>
折扣:<input id="discount" type="text" name="discount" style="width:50px;"/>折</li>
</ul>
</div>
</body>
</html>
parseFloat() :可解析一个字符串,并返回一个浮点数。
onchange:用户改变域的内容时触发事件
参考博文:此处