JavaScript 无法获取输入字段的值

JavaScript 无法获取输入字段的值

问题描述

我在我的HTML代码中有一个输入元素,我想要访问它的值,但是我的JavaScript代码不起作用。 有人对此有解答吗?

let inputElem = document.getElementById('username');
let button = document.getElementById('input-btn');

let inputValue = inputElem.value;

button.addEventListener('click', function () {
    console.log(inputValue);
});
<input type="text" id="username">
<button type="button" id="input-btn">click</button>

解决方案

在页面加载时立即读取值,而在用户有机会输入值之前。

改为在点击事件处理程序中读取值:

let inputElem = document.getElementById('username');
let button = document.getElementById('input-btn');

button.addEventListener('click', function () {
    let inputValue = inputElem.value;
    console.log(inputValue);
});
<input type="text" id="username">
<button type="button" id="input-btn">click</button>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程