Javascript Firebase推送1个输入值而不是Span?
我正试图将数据推入firebase数据库。我设法在中添加了一个用户输入字段。然而,现在我试图在我的数据库中有一个跨度值(它根据控制它的滑块更改其编号),这是指我的writeData函数的错误(下面) 我从html中获得了以下两个值:Javascript Firebase推送1个输入值而不是Span?,javascript,html,firebase,firebase-realtime-database,Javascript,Html,Firebase,Firebase Realtime Database,我正试图将数据推入firebase数据库。我设法在中添加了一个用户输入字段。然而,现在我试图在我的数据库中有一个跨度值(它根据控制它的滑块更改其编号),这是指我的writeData函数的错误(下面) 我从html中获得了以下两个值: const exerciseName = document.getElementById("exercise-search"); const setAmount = document.getElementById("dynamicSet").innerHTML;
const exerciseName = document.getElementById("exercise-search");
const setAmount = document.getElementById("dynamicSet").innerHTML;
exerciseName工作正常,我在数据库中看到结果:
但是我的span似乎不起作用,这里是我的JS和span字段:
function writeData(){
firebase.database().ref("Exercise").set({
nameExercise: exerciseName.value,
setAm: setAmount.value,
})
}
<span id="dynamicSet"></span>
函数writeData(){
firebase.database().ref(“练习”).set({
名称练习:exerciseName.value,
setAm:setAmount.value,
})
}
你知道我哪里做错了吗?我还尝试了不使用innerHTML或不使用and value和不使用..只需执行
setAmount
,而不是setAmount.value
const exerciseName=document.getElementById(“练习搜索”)代码>
这里您将exerciseName
设置为元素
const setAmount=document.getElementById(“dynamicSet”).innerHTML代码>
但是这里您将setAmount
设置为元素的innerHTML
苹果和橙子:
您的第一个变量被设置为DOM表示一个HTML元素,因此它将具有各种属性
但是您的第二个变量被设置为另一个元素的innerHTML的字符串值——作为一个字符串,它将不具有那些DOM属性 那太疯狂了!我尝试了几乎所有的组合,但没有。非常感谢你的邀请explenation@ZK-是的!如果这回答了您的问题,您可以单击√ 选中左侧,如果有帮助,可以单击^up箭头。这有助于向其他用户显示问题是否得到了回答和/或是否有帮助。
function writeData(){
firebase.database().ref("Exercise").set({
nameExercise: exerciseName.value,
setAm: setAmount.value,
})
}
<span id="dynamicSet"></span>