Firebase推送1个输入值而不是Span?

我正在尝试将数据推送到我的 firebase 数据库中。我设法输入了 1 个用户输入字段。但是现在我试图在我的数据库中有一个跨度值(它根据控制它的滑块挂起它的数字)这是指我的 writeData 函数的错误(在下面)


Error: Reference.set failed: First argument contains undefined in property 'Exercise.setAm'

我有从 html 获得的这两个值:


const exerciseName = document.getElementById("exercise-search");

 const setAmount = document.getElementById("dynamicSet").innerHTML;

练习名称工作正常,我在我的数据库中看到了结果:

http://img4.mukewang.com/629c636c0001d5aa06380131.jpg

但是我的跨度似乎在这里不起作用是我的 JS 和跨度字段:


function writeData(){

    firebase.database().ref("Exercise").set({

        nameExercise: exerciseName.value,

        setAm: setAmount.value,

    })

}


<span id="dynamicSet"></span>

你知道我哪里错了吗?我也试过没有 innerHTML 或没有和 value 和没有..



翻阅古今
浏览 83回答 1
1回答

一只名叫tom的猫

只做setAmount,不做setAmount.value。const exerciseName = document.getElementById("exercise-search");在这里你设置exerciseName一个元素const setAmount = document.getElementById("dynamicSet").innerHTML;但是在这里你设置setAmount为一个元素的 innerHTML。所以,苹果和橙子:您的第一个变量设置为 HTML 元素的 DOM 表示形式,因此它将具有各种属性,但是您的第二个变量设置为不同元素的 innerHTML 的字符串值——作为字符串,它不会具有那些 DOM 属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript