我目前使用JavaScript与HTML创建一个数字输入,一旦输入数字,选择列表中的选项会告诉是否将数字加倍。我觉得我已经做了一切正确的事情,但是,当我运行我的代码并选择yes来加倍时,输出数字就是数字输入,并且不会加倍。我假设我的if
声明不正确,但我不确定,我是JavaScript新手。欣赏任何反馈。JavaScript与HTML if语句
HTML
<body>
<input id = 'number' name = '' value = '' class = ''>
<select id = 'double' name = ''>
<option value = 'Y'>YES</option>
<option value = 'N'>NO</option>
</select>
<button id = 'go' class = ''>GO</button>
<input id = 'result' name = '' value = '' class = ''>
<script src = 'js/javascript 03.js'></script>
</body>
的JavaScript
document.getElementById('go').onclick = function() {
var number = document.getElementById('number').value;
var double = document.getElementById('double').value;
number = parseFloat(number);
if (double == 'Y') {
number * 2;
};
document.getElementById('result').value = number;
};
'号* 2'确实数量的两倍......但没有'='在该行没有关系没有分配给任何东西。 –
您需要重新分配变量'number',使用'number = number * 2;' – Titus
@NiettheDarkAbsol,但是如果我指定number = number * 2,则会选择yes来加倍和no来保持数字相同。它每次只增加一倍 – Astonishing