繁体   English   中英

带单选按钮选项的Javascript价格计算器

[英]Javascript Price Calculator with Radio Button Options

我正在尝试为客户编写一个非常简单的价格计算器。 希望用户能够输入以英寸为单位的宽度和长度,然后从一组单选按钮中选择一种产品来确定价格。 最后的计算将是宽度x长度x价格。 我可以获取脚本来计算宽度和长度,但是我不确定如何通过选中的单选按钮设置价格的var。 在此先感谢您可以提供帮助的任何人。 我还想将结果限制为仅两位小数。 代码如下。

<html>
<head>
<title>Calculator</title>
  <script type="text/javascript">
  //calculator
  function cal() {
  var x=document.form.length.value
  var y=document.form.width.value

  var a=x*y 
  var p=document.form.radio.value
  var total=a*p 
document.form.total.value=total;
}
</script>
</head>
<body>

<h3>Project cost calculator:</h3>
<form action="" name="form">
  <p><input type="text" name="length" size="4" /> 
  Enter the length of your banner in inches.<br />
  <input type="text" name="width" size="4" /> 
  Enter the width of your banner in inches.</p>
  <p>
<input type="radio" name="radio" id="paper" value="0.0625">
paper</label>
<input type="radio" name="radio" id="vinyl" value="0.08333333">
<label for="product">vinyl</label>
  </p>
<p><b>Click this button to calculate the approximate cost of your project:</b><br />
  <input type="button" name="money" value="calculate" onclick="cal()" /></p>

  <p> <input type="text" name="total" size="6" /></p>
</form>
</body>
</html>

替换您的代码

var p=document.form.radio.value

var p=document.querySelector('input[name = "radio"]:checked').value

更新:以上代码在IE中不起作用,因此,应使用以下代码

if( document.getElementById("paper").checked == true ){
    var p=document.getElementById("paper").value;
}
else{
    var p=document.getElementById("vinyl").value;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM