我被赋予了使用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为此。它似乎只是我是一个白痴,忘记为数量输入添加一个名称,并且(似乎)错过了错误。
答案 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>