【发布时间】:2020-05-17 15:09:12
【问题描述】:
我正在尝试检查是否选择了单选按钮。如果选择“morn_before”单选按钮,数据将存储为“2”,但如果选择“morn_after”单选按钮,数据将存储为“1”。 目前我在下面显示的代码不起作用。例如,当我选择“morn_before”单选按钮时,它不会在控制台中打印“morn_before checked true”,尽管我在 if 语句中放入了 console.log("morn_before checked true")。
HTML:
<div class="radiobutton">
<input type="radio" id="morn_before" name="morn_time" value="morn_before">
<label for="morn_before">Before Food</label><br>
<input type="radio" id="morn_after" name="morn_time" value="morn_after">
<label for="morn_after">After Food</label><br><br>
</div>
Javascript:
function check() {
let user=firebase.
auth().currentUser;
let uid;
if(user!=null){
uid=user.uid;
}
var firebaseRef = firebase.database().ref();
if(document.getElementById("morn_before").checked){
console.log("morn_before checked true");
firebase.database().ref(uid).child('/radiobutton/').child('/morn_time/').set("2");
}
else if(document.getElementById("morn_after").checked){
firebase.database().ref(uid).child('/radiobutton/').child('/morn_time/').set("1");
}
}
check();
【问题讨论】:
-
“不工作”是什么意思?当前的行为是什么?预期的行为是什么?
-
例如,当我选择“morn_before”单选按钮时,它不会在控制台中打印“morn_before checked true”,尽管我在 if 语句中放入了 console.log("morn_before checked true")。
-
morn_before点击或更改的事件监听器在哪里?您是否发布了所有相关代码?我看到你有一个check方法,但是我看不到atm 的连接。 -
是否可以不使用 C# 中的事件监听器?
-
那你要提交表单,写一些懂如何阅读提交信息的东西,这点你好像不太熟悉。
标签: javascript html web