为广播

时间:2017-04-04 19:54:05

标签: javascript

我被赋予了使用JS做简单数学的任务,我有这个:

function multiply() {
  var type = parseFloat(document.form1.type.value);
  var quantity = parseFloat(document.form1.quantity.value);
  var ans = type * quantity;
  document.form1.answer.value = ans;
}
<form name="form1">
  <div class="type">
    Ticket type
    <input id="low" name="type" type="radio" value=1 checked>
    <label for="low">Low</label>
    <input id="mid" name="type" type="radio" value=2>
    <label for="mid">Mid</label>
    <input id="high" name="type" type="radio" value=3>
    <label for="high">high</label>
  </div>
  <br> quantity
  <input type=text name="quantity" value=1>
  <br> Cost
  <input type="button" onclick="multiply();">
  <input type="text" name="answer" readonly>
</form>

我们的想法是从收音机“按钮”(或其他任何数字)中选择“类型”,输入数量并进行相互乘以的简单数学计算,以获得总“成本”。

问题是它似乎无法从已检查的无线电中读取值,这会给我一个错误。

编辑:有些人想让我的问题和代码片段更整洁。 Ty为此。它似乎只是我是一个白痴,忘记为数量输入添加一个名称,并且(似乎)错过了错误。

1 个答案:

答案 0 :(得分:0)

脚本代码中的值类型不正确,您应该将其更改为 ticketType

function multiply(){
   var ticketType = parseFloat(document.form1.type.value);
   var quantity = parseFloat(document.form1.quantity.value);
   var ans = ticketType * quantity;
   document.form1.answer.value = ans;
}

名称属性添加到数量标记

<input type=text name="quantity" value=1>