Javascript 如何给输入标签赋值
我需要给元素赋予一些价值 这是我的代码片段Javascript 如何给输入标签赋值,javascript,html,Javascript,Html,我需要给元素赋予一些价值 这是我的代码片段 var userId = localStorage.getItem('keyName'); var Name = document.getElementById('Name'); var dbRefName = firebase.database().ref().child('Web App').child('Users').child(userId).child('Name'); dbRefName.on('value',
var userId = localStorage.getItem('keyName');
var Name = document.getElementById('Name');
var dbRefName = firebase.database().ref().child('Web App').child('Users').child(userId).child('Name');
dbRefName.on('value', snap => Name.innerText = snap.val());
我试图使用id
将这个Name
值分配给如下所示的输入元素
<input type="text" id="Name" class="form-control form-control-alternative" placeholder="Username" >
它可以使用id
来分配
元素。但它不适用于
元素
有谁能帮我解决这个问题吗?对于
元素,请使用.value
而不是.innerText
,如下所示:
document.getElementById('input')。value='foo'
输入HTML元素需要name标记,分配值的方法是通过Javascript中的value标记或value
var input=document.getElementById('name');
//input.value=localStorage.getItem('keyName');
input.value=5代码>
Dud,没有.innerText
,firebase查询不工作。firebase查询和您如何为元素赋值互不相关。您的问题在其他地方。但此方法正在使用“”元素。下面是我对span元素使用id
属性时的结果John Smith
@adminetsgo像input
和img
这样的元素没有内部上下文,因此它们没有innerText
和innerHTML
这样的道具。input
中显示的值存储在input.value
属性中。Nik Kyriakides是对的,只要更改根本不引用firebase,那么firebase查询的问题似乎属于其他方面。input
元素不需要名称属性。从技术上讲,它们不是必需的,但如果您正常发送表单,则必须使用它们来检索后面的数据。。。如果不指定名称标记,则不会提交输入!最后一件事,但并非最不重要的是,在输入中使用name标记,您可以使用javascript轻松获得它,如下所示:document.getElementById(“form”).elements.*name*代码>所以是的,这不是义务,但它应该是!