javascript - 为什么这告诉我我的 var 未定义?
问题描述
我想创建一个警报以强制用户在提交之前在输入表单中输入大于 0 的值。
为什么它告诉我 myvar
未定义?
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
在你的函数中需要一个 var 。在rollDice()
您的onsubmit()
. 也请使用let
代替var
. 这是javascript中let和var之间的区别。
干得好:
function rollDice() {
let bet = document.getElementsById("startingBet").value;
if (bet <= 0) {
alert("You must place a bet");
return false;
}
}
<form action="" onsubmit="rollDice()">
<p>Starting Bet: $ <input type="number" name="startingBet" id="startingBet" /></p>
<input type="submit" name="play" value="Play" />
</form>
希望这可以帮助,
推荐阅读
- r - 跨组选择最大值 - R/Dplyr 解决方案
- c++ - 包含 C++ INCLUDE 定义的 LUA 文件如何解析和修改?
- isabelle - 为什么在 Isabelle/Isar 证明中需要以下微不足道的自等式?
- ios - 使用按需资源自动上传 iOS AppStore
- python - PyQt5:如何将回溯显示到小部件中?
- android - Flutter in_app_purchase queryProductDetails 方法破坏应用
- apache-kafka - 我们如何知道我们使用 KafkaMessageListenerContainer 到达了 kafka 主题中的最后一条消息
- postgresql - 用于 postgres 的 Kafka 源连接器 - 第 0 天加载
- java - System.out 神秘地消失了,尽管代码/行执行
- javascript - 如何将不和谐消息定义为字符串或变量?