javascript - 如何将表单的内容作为变量输入?

标签 javascript html innerhtml

我正在使用 HTML 和 JavaScript 创建一个通用转换器作为学校项目,并且要将两个单位(例如英尺)转换为英里,您首先必须将要转换的内容输入到表单中。然后,当点击“确认”按钮时,[此时,因为您还无法转换内容]它应该将 HTML 中的跨度值更改为表单中输入的值。

但是现在,当单击按钮时,无论在表单中输入什么内容,跨度的值总是会更改为“[object HTMLInputElement]”。

HTML 和 JavaScript 如下。

HTML:

 <form>
    <input type="text" id="unit">
</form>
<br>
    <button class="btn btn-sm btn-danger" id="confirm">Confirm</button>
<br>
<br>
    <h4>Pick two units of <span id="unitType">[?]</span> you want to convert.</h4>

JavaScript:

document.getElementById("confirm").onclick = function() {
    var unitInput = document.getElementById("unit");
    var unitType = document.getElementById("unitType");
    unitType.innerHTML = unitInput;
};

谢谢。

最佳答案

您需要输入的值。变化:

var unitInput = document.getElementById("unit");

至:

var unitInput = document.getElementById("unit").value;

<强> jsFiddle example

关于javascript - 如何将表单的内容作为变量输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419811/

相关文章:

php - 如何将 JavaScript 变量传递给 PHP?

javascript - 响应问题

javascript - 嵌入式 YouTube 视频不会在 Chrome 和 IE 中停止

javascript - 如何在 Navbar 更改事件上注册到 Bootstrapper

javascript - 使用多个按钮更新多个文本字段值

javascript - 执行用 .innerHTML 插入的 &lt;script&gt; 元素

html - 基本标签的替代品

javascript - 如何拖动和调整 DIV 元素的大小

JavaScript 替换 html 内容

javascript - InnerHTML 不工作 : function not defined