javascript - 结果取回 [object HTMLInputElement]

标签 javascript html string dom

JS代码

'use strict';

$(document).ready(function() {
});

function change() {
    document.getElementById('the-name').innerHTML = document.getElementById('name');
}

HTML代码

<p> What's your name? <input type="text" placeholder="Name" id = "name"></input></p>

<button id="button" onclick= "change(document.getElementById('name'))"> Answer </button>

<p>Hello <span id = "the-name"></span>,</p>

使用上面的代码,每当我尝试通过单击按钮运行它时,我都会在标题中得到结果。有人可以通过告诉我我做错了什么来指出我正确的方向吗?非常感谢,谢谢!

最佳答案

您的问题是您将 HTMLInputElement 分配给元素的 innerHTML 而不是 textHTML 内容 在行中:

document.getElementById('the-name').innerHTML = document.getElementById('name');

需要获取输入值:

document.getElementById('the-name').innerHTML = document.getElementById('name').value;

演示:

'use strict';

$(document).ready(function() {});

function change() {
  document.getElementById('the-name').innerHTML = document.getElementById('name').value;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p> What's your name? <input type="text" placeholder="Name" id="name"></input>
</p>

<button id="button" onclick="change(document.getElementById('name'))"> Answer </button>

<p>Hello <span id="the-name"></span>,</p>

关于javascript - 结果取回 [object HTMLInputElement],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47547922/

相关文章:

javascript - 修改和切换 float 元素的位置

html - CSS 中 BEM 中的命名约定嵌套 block 和元素

html - 为什么我的提交按钮在它的容器外面?

c++ - 字符串删除追加

python - 有没有一种简单的方法可以从某个点开始拆分字符串?

JavaScript 密码学库

javascript - 自定义 validationSummary HTML 帮助程序在客户端不起作用

javascript - 谷歌和雅虎如何替换浏览器状态栏中的 URL?

javascript - 无法将内部图像放入此 ReactJS 应用程序的父容器中

java - 分词器空字符