javascript - 如何在另一个 if 语句中使用 if 语句中的变量值?
问题描述
因此,到目前为止的代码显示了一个带有多个单选按钮的表单,然后是一个提交按钮,该按钮使用名为 check() 的 onclick 函数。check() 函数检查是否选择了第一个单选按钮,如果是,则将 +1 值添加到变量 count,然后触发显示变量 count 值的警报。我接下来要做的是创建一个 if 语句,检查变量 count 的值是否等于 1,如果是,则显示一个按钮,作为指向另一个页面的链接。我曾尝试制作自己的 if 函数来执行此操作,但它与第一个 if 语句冲突,因为这两个 if 语句都不起作用。我将如何成功实现第二个 if 语句?
<section id=Box>
<form name="Question">
Q1. Le groupe sanguin O négatif peut donner à quel autre groupe sanguin ou groupes sanguins?<br><br>
<input type="radio" name="q1" value="a">AB-, A-, B-, et O-</br>
<input type="radio" name="q1" value="b">O+ et O-</br>
<input type="radio" name="q1" value="c">A+, A-, B+ et B-</br>
<input type="radio" name="q1" value="d">Tous les groupes sanguins</br><br>
<button type="button" value="submit" onclick="check()"># de Réponses correctes</button>
</form>
</section>
<script type="text/javascript">
function check(){
var q1 = document.Question.q1.value;
var count= 0;
if(q1=="a"){
count++;
}
alert("vous avez "+count+" réponse(s) correcte(s)!");
}
解决方案
您可以使用前增量运算符而不是后增量运算符。不同之处在于一个返回增加的值,另一个返回当前值然后增加它。
if (++count == 1) { // it's equal to 1
// do button stuff here
}
推荐阅读
- android - 在 Kotlin 中更改 Android TabLayout 中选项卡的大小
- c++ - ACDOtoolkit - 未定义的参考运行 test.c
- git - 如何在不保存的情况下成功退出“vimdiff”(用作“git”的合并工具)?
- javascript - 如何访问数组中对象的属性
- ios - iOS钥匙串API线程安全吗?获取重复项异常
- python - 虚拟环境问题:无法在虚拟环境中导入已安装的包
- mysql - 我可以在mysql中仅使用别名将总和添加到另一个总和中吗
- bootstrap-4 - 为什么使用 bootsrtap col-sm 时文本重叠?
- windows - Ngrok with vagrant 在 Windows 10 中不起作用
- c# - 在 Windows 窗体应用程序中解析传感器输入