在HTML中获取隐藏域(hidden input)的值,直接使用JavaScript的getElementById或querySelector定位到该元素,再读取其value属性即可。参考2
html怎么获取隐藏域的值
隐藏域是表单中不可见的输入控件,常用于传递用户不可见但需要提交的数据,获取它的值其实和普通输入框没有本质区别,只是视觉上不显示,下面列出几种最常用的方式,按推荐程度排序。
通过ID直接获取
给隐藏域设置一个唯一的id,然后使用document.getElementById(),这是最清晰、最不易出错的方法。
<input type="hidden" id="userId" value="12345">
let userId = document.getElementById('userId').value;
- 优点:id唯一,直接定位,无需考虑DOM层级。
- 适用:只要有明确id的场景,无论是静态还是动态生成,都推荐优先使用。
通过name属性获取
当隐藏域处于表单中,且你需要根据name批量获取元素时,用document.getElementsByName()或querySelector配合属性选择器。
<input type="hidden" name="token" value="abc123">
let token = document.getElementsByName('token')[0].value;
// 或
let token = document.querySelector('input[name="token"]').value;
- 注意:getElementsByName返回的是一个类数组,即使只有一个元素也需用索引。
- 适用:表单中存在多个同名隐藏域(如多值提交),或你无法控制id生成时。
通过表单元素属性获取
如果隐藏域嵌套在某个
