我目前正在尝试制作一份调查问卷,让用户对图像进行评分。我想将用户对图像评分的值与他们对图像评分的值一起推送到数据库。我目前正在将其打印到控制台日志,但在将其发送到数据库时遇到问题。它表示单选按钮的数据不是对象。这是我第一次使用firebase,对JS的经验很少。
function validate() {
var radio = document.getElementsByName("answer");
var checked = false;
for (var i = 0; i < radio.length; i++) {
if (radio[i].checked) {
checked = true;
break;
} else {
checked = false;
}
}
if (checked) {
for (var i = 0; i < radio.length; i++)
{
if (radio[i].checked)
{
selected = (radio[i].value)
window.sessionStorage.setItem("selected", JSON.stringify(selected));
console.log(selected)
changeImage();
}
}
} else {
alert("You must select an answer!")
}
}
var currentImage = 0;
var imageArray = ["/Users/rate/images/images/practice/sun1.jpg", "/Users/rate/images/images/practice/sun2.jpg", "/Users/rate/images/images/practice/sun3.jpg", "/Users/rate/images/images/practice/sun4.jpg"]
function changeImage(){
if (currentImage >= imageArray.length - 1) {
writeToDB();
} else {
currentImage += 1;
}
document.getElementById("mainImage").src = imageArray[currentImage]
img = imageArray[currentImage].slice(-8)
console.log(img)
window.sessionStorage.setItem("selected", JSON.stringify(img));
}
function writeToDB() {
var selected = JSON.parse(window.sessionStorage.getItem("selected"));
var firebaseConfig = {
apiKey: "***",
authDomain: "**",
databaseURL: "**",
projectId: "**",
storageBucket: "**",
messagingSenderId: "**",
appId: "**",
measurementId: "**"
};
函数式编程
明月笑刀无情
相关分类