将输入传递给跨度字段
Passing input to span field
我正在尝试将输入从输入传递到跨度字段。我使用带有结果的 api 下拉列表。因此,如果人们点击搜索结果,它就会自动填充(很像 google)。我想将此结果传递到我页面中的跨度字段。
但是,如果人们点击结果,我不想要一个 onclick 事件。而是当人们点击输入字段时..
这是我试过的:
<div>
<input id="exercise-search" class="form-control" type="text" name="data">
</div>
<span id="namespan">Name</span>
以及简单的脚本:
<script>
var name = document.getElementById("exercise-search").value;
document.getElementById("namespan").textContent=name;
function reload(){
var container = document.getElementById("namespan");
var content = container.innerHTML;
container.innerHTML= content;
}
</script>
不过我还是得手动刷新页面才能看到结果。我怎样才能使它自动化?
将 change
事件的侦听器添加到输入字段。这将在用户编辑字段并单击退出时执行。
document.getElementById("exercise-search").addEventListener("change", function() {
var name = this.value;
document.getElementById("namespan").textContent=name;
});
我正在尝试将输入从输入传递到跨度字段。我使用带有结果的 api 下拉列表。因此,如果人们点击搜索结果,它就会自动填充(很像 google)。我想将此结果传递到我页面中的跨度字段。
但是,如果人们点击结果,我不想要一个 onclick 事件。而是当人们点击输入字段时..
这是我试过的:
<div>
<input id="exercise-search" class="form-control" type="text" name="data">
</div>
<span id="namespan">Name</span>
以及简单的脚本:
<script>
var name = document.getElementById("exercise-search").value;
document.getElementById("namespan").textContent=name;
function reload(){
var container = document.getElementById("namespan");
var content = container.innerHTML;
container.innerHTML= content;
}
</script>
不过我还是得手动刷新页面才能看到结果。我怎样才能使它自动化?
将 change
事件的侦听器添加到输入字段。这将在用户编辑字段并单击退出时执行。
document.getElementById("exercise-search").addEventListener("change", function() {
var name = this.value;
document.getElementById("namespan").textContent=name;
});