Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何给输入标签赋值_Javascript_Html - Fatal编程技术网

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*所以是的,这不是义务,但它应该是!