我想创建一个警报,以强制用户在提交之前在输入表单中输入大于0的值。
为什么告诉我我var
的名字没有定义?
function rollDice(bet) {
bet = document.getElementsByName("startingBet").value;
if (bet <= 0) {
alert("You must place a bet");
return false;
}
}
<form action="luckysevens.html" onsubmit="rollDice()">
<p>Starting Bet: $ <input type="number" name="startingBet" id="startingBet" /></p>
<input type="submit" name="play" value="Play" />
</form>
由于您已分配投注值,因此我看不到投注未定义的原因。但是显然,bet的价值是undefined
因为您正在使用getElementsByName
,它将具有类似数组的值,您不能直接从中获得价值。您需要遍历它。为简单起见,您可以使用getElementsByName("startingBet")[0]
。但我建议您执行以下操作。
替换为:
document.getElementsByName("startingBet").value;
有了这个:
document.getElementById("startingBet").value;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句