我的 HTML 中有以下输出
<input type="hidden" value="28" name="variation_id">
该值是动态生成的。我想写一个依赖于这个值的 If else 语句,即“28”。我不太确定如何定位这个值,因为它没有 ID。是否有通过“名称”属性读取此值的代码?
我想用 Javascript 编写 if else 语句。
我的 HTML 中有以下输出
<input type="hidden" value="28" name="variation_id">
该值是动态生成的。我想写一个依赖于这个值的 If else 语句,即“28”。我不太确定如何定位这个值,因为它没有 ID。是否有通过“名称”属性读取此值的代码?
我想用 Javascript 编写 if else 语句。
假设您只有一个元素name
:
var elem = document.getElementsByName('variation_id')[0];
if (elem.value == '28') {
// it has that value, do something
}
else {
// it doesn't have that value, do something else.
}
或者,在更新的浏览器中:
var elem = document.querySelector('input[name="variation_id"]');
if (elem.value == '28') {
// it has that value, do something
}
else {
// it doesn't have that value, do something else.
}
参考:
就像这个一样
var val = document.getElementsByName('variation_id')[0].value;
你需要的是:
var value = document.getElementsByName("variation_id")[0].value;