javascript - 根据单选输入值设置 if 条件
问题描述
我想设置 3 个无线电输入,如下所示,单击一个按钮并触发函数运行,其中 if 语句对应于无线电值。我敢肯定这很容易,但我把头发拉出来作为菜鸟。
<input type="radio" id="load_Template" name="settings" value="load_Template">
<label for="load_Template">Load Template</label><br>
<input type="radio" id="load_settings" name="settings" value="load_settings">
<label for="load_settings">Load Settings</label><br>
<input type="radio" id="reset_MFL" name="settings" value="reset_MFL">
<label for="reset_MFL">Reset MFL</label>
然后单击时有一个按钮将运行单击收音机的功能
<input id="LoadSettings" type="button" onclick="LoadSettings()" value="Load Settings">
这是要执行的脚本,与检查的无线电输入相对应
// IF RADIO INPUT FOR "LOAD_TEMPLATE" CHECKED THEN RUN THIS ONCLICK LOADSETTINGS
if (load_Template) {
function AdjustSettings() {
alert('load_Template');
}
}
// IF RADIO INPUT FOR "LOAD_SETTINGS" CHECKED THEN RUN THIS ONCLICK LOADSETTINGS
if (load_settings) {
function AdjustSettings() {
alert('load_settings');
}
}
// IF RADIO INPUT FOR "RESET_MFL" CHECKED THEN RUN THIS ONCLICK LOADSETTINGS
if (reset_MFL) {
function AdjustSettings() {
alert('reset_MFL');
}
}
// CLICK THIS BUTTON TO TRIGGER WHICH IF STATEMENT MATCHES RADIO VALUE
function LoadSettings() {
AdjustSettings();
}
解决方案
建议:使用.addEventListener()
而不是内联onclick
...
然后,单击该按钮,查找选中的单选按钮。如果没有,什么也不做。如果有,获取它的值并比较它来决定做什么。
这使它成为一个单一的功能。
document.querySelector("#LoadSettings").addEventListener("click", function(e) {
let checkedRadio = document.querySelector("[name='settings']:checked")
if (!checkedRadio) return;
let value = checkedRadio.value
if (value === "load_Template") {
alert('load_Template');
}
if (value === "load_settings") {
alert('load_settings');
}
if (value === "reset_MFL") {
alert('reset_MFL');
}
})
<input type="radio" id="load_Template" name="settings" value="load_Template">
<label for="load_Template">Load Template</label><br>
<input type="radio" id="load_settings" name="settings" value="load_settings">
<label for="load_settings">Load Settings</label><br>
<input type="radio" id="reset_MFL" name="settings" value="reset_MFL">
<label for="reset_MFL">Reset MFL</label>
<br>
<input id="LoadSettings" type="button" value="Load Settings">
推荐阅读
- java - 如何将 log4j 转换模式应用于特定包?
- javascript - 在鼠标悬停之前保存原始图像
- vba - 创建过滤循环函数
- ios - 如何将位于 UITableViewCell 中的 UIButton 与位于 View Controller 中的数据模型绑定?
- javascript - 如何根据使用 javascript 的另一个输入字段禁用某些选择按钮的选项?
- python - 如何从python中的数组中找到最小值和最大值?
- flutter - 如何在飞镖逻辑中获取每周日期列表
- python - 如何从 Python 数据框中提取和分离随机元组值?
- python - 如何在 wordnet 中使用超/下义词找到单词的抽象性?
- sql - 不使用窗口函数计算列