javascript - 如何为输入标签分配一些值

标签 javascript html

我需要给元素赋予一些值(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());

我正在尝试分配这个 Name使用 id 的值到如下所示的输入元素。

<input type="text" id="Name" class="form-control form-control-alternative" placeholder="Username" >

可以用id赋值至 <span>元素。但它不适用于 <input>元素。

谁能帮我解决这个问题?

最佳答案

使用 .value而不是 .innerText对于 <input>元素,像这样:

document.getElementById('input').value = 'foo'
<input id="input"></input>

关于javascript - 如何为输入标签分配一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54195143/

相关文章:

javascript - 在 Node.js 同步/异步性能和速度中移动 100.000 多个文件

java - Android PhoneGap 1.7 调用 javascript 函数

javascript - knockoutjs中的计算函数和函数有什么区别

javascript - 在指定的 onkeydown 上将对象旋转 45 度

javascript - $http 调用挂起

jquery load() 问题与 ie7 ie8

html - IE8边框使用伪:after

html - 如何检测横向模式并使用 css、查询或 js 隐藏 html 内容

html - 将 li 布局显示为 flex

javascript - ReactJS 自定义三态复选框不会显示复选标记