技术文摘
JavaScript 如何获取 input 输入框内容
JavaScript 如何获取 input 输入框内容
在前端开发中,使用 JavaScript 获取 input 输入框的内容是一项基础且常见的操作。无论是简单的表单验证,还是构建复杂的交互应用,这一技能都至关重要。
对于文本输入框(type="text"),获取其内容十分直接。通过 document.getElementById 方法选中输入框元素,再使用其 value 属性即可获取输入的值。例如,HTML 中有一个 id 为 "inputBox" 的文本输入框:<input type="text" id="inputBox">。在 JavaScript 中,我们可以这样获取它的内容:
const inputElement = document.getElementById('inputBox');
const inputValue = inputElement.value;
console.log(inputValue);
密码输入框(type="password")获取内容的方式与文本输入框相同。因为从底层原理来说,它们都属于 input 元素,只是在显示形式上有所区别。比如有一个密码输入框 <input type="password" id="passwordBox">,获取其内容的代码如下:
const passwordElement = document.getElementById('passwordBox');
const passwordValue = passwordElement.value;
单选框(type="radio")和复选框(type="checkbox")获取内容的方式稍有不同。对于单选框,首先要确保它们具有相同的 name 属性,以便形成一个单选组。例如:
<input type="radio" id="male" name="gender" value="male">男
<input type="radio" id="female" name="gender" value="female">女
在 JavaScript 中获取选中单选框的值,可以使用以下代码:
const radioElements = document.querySelectorAll('input[type="radio"]');
let selectedValue;
radioElements.forEach((radio) => {
if (radio.checked) {
selectedValue = radio.value;
}
});
复选框则可以选中多个选项。HTML 代码示例:
<input type="checkbox" id="apple" name="fruits" value="apple">苹果
<input type="checkbox" id="banana" name="fruits" value="banana">香蕉
获取选中复选框的值的 JavaScript 代码如下:
const checkboxElements = document.querySelectorAll('input[type="checkbox"]');
const selectedValues = [];
checkboxElements.forEach((checkbox) => {
if (checkbox.checked) {
selectedValues.push(checkbox.value);
}
});
下拉框(select 元素)获取内容也较为简单。假设 HTML 中有一个下拉框:
<select id="citySelect">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
</select>
在 JavaScript 中可以这样获取选中的值:
const selectElement = document.getElementById('citySelect');
const selectedCity = selectElement.value;
掌握这些获取 input 输入框内容的方法,能为前端开发工作打下坚实的基础,帮助开发者实现更多交互功能和业务逻辑。
TAGS: JavaScript input输入框 获取内容方法
- 终极 9 大提升(Web)权限技巧
- ADSL 抵御黑客攻击的十种办法
- Git Push 卡住的解决之道(长时间无报错且不自动退出)
- OB 系统变量 Variables 与 ODC 管理会话功能全面解析
- 动网 Cookie 泄露站点绝路径相关问题
- Systemd 实战入门教程
- VSCode 中 ESLint 插件的修复与配置指南
- 解决 VSCode 终端输出中文乱码的图文教程
- S49 磁盘存储文件系统管理深度剖析
- Spark 处理技巧的总结与分析
- mvn 打包时出现“no compiler is provided in this environment”错误
- VSCode 中巧用正则表达式快速处理字符段的方法
- Redhat 持久化日志实战案例深度解析
- Anaconda 中 pkgs 文件夹与清空 PKGS 的方法
- TCP 连接的 kill 实现方法详细解析