我创建了一个包含输入和多项选择题的测验网站,并合并了Firebase以查看人们选择的答案。一切正常,除非没有选择一个问题,否则Firebase不会接收数据。
如果没有人选择一个选项,我试图添加更多代码以包括在内,但这只是使所有选项都说“未定义”。在此示例中,如果我将问题2留空,则会收到错误消息:“未捕获的错误:Reference.push失败:第一个参数包含属性'Q2'中的未定义”。
HTML:
<p class="Zmb mt">2) Which one of these female artists is in my top 3
favorite female solo artists?</p><span class="options"><input
type="radio" name="nonFavArtist" value="F1" class="Q2"> Lorde</span>
<span class="options"><input type="radio" name="nonFavArtist"
value="F2" class="Q2"> Selena Gomez</span> <span class="options"><input
type="radio" name="nonFavArtist" value="C" class="Q2"> Lana Del
Ray</span>
<span class="options"><input type="radio" name="nonFavArtist" value="F3"
class="Q2"> Lady Gaga</span>
Javascript:
let answer2 = $( ".Q2:checked" ).val();
if(answer2 == "C"){
sec1CA++;
$("#correct1").html(sec1CA);
}
var checkedAnswers = {
Name:nameIn,
Q1:swiftCap,
Q2:answer2,
}
database.ref().push(checkedAnswers);
我希望将未选中的问题回答为“未定义”。