更改段落文本的 Javascript 事件监听器单击按钮不起作用?

标签 javascript html dom event-listener

<p>当我点击按钮时文本没有改变。

一条警告消息显示输出和文本变量是正确的。但仍然是<p>的内文不会改变。

See Output Picture

这是 HTML:

<input type="text" id="msg"><br>
<button onclick="Message()">Submit</button><br>
<h2>Last Message:</h2>
<p class="msg">Message</p>

这是 JS:

function Message(){
    var text = document.getElementById("msg").value;
    var output = document.getElementsByClassName("msg")[0].innerHTML;
    
    output = text;
}

最佳答案

您必须将消息直接设置到 DOM 节点的 innerHTML 属性上。固定示例:

function Message() {
    var text = document.getElementById("msg").value;
    document.getElementsByClassName("msg")[0].innerHTML = text;
}
<input type="text" id="msg"><br>
<button onclick="Message()">Submit</button><br>
<h2>Last Message:</h2>
<p class="msg">Message</p>

关于更改段落文本的 Javascript 事件监听器单击按钮不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65012685/

相关文章:

c# - MVC3 : How to check recaptcha with Ajax or directly with JS?

html - webkit-animatoin 悬在半空中

javascript - 在 foreach 的 knockout 上设置一个 css active 类

html - Bootstrap 网格问题

html - 网站内容集中在 HTML Bootstrap 中

javascript - jQuery 获取 anchor 值

javascript - 如何使用 jQuery 设置/取消设置 cookie?

javascript - 检测/拦截 <img> 插入 DOM

javascript - 使用 Angular 形式更改表单元素

JavaScript 和 XMLHttpRequest