如何通过name属性读出<input />值

时间:2013-05-17 12:29:51

标签: javascript html html-input

我的HTML

中有以下输出
<input type="hidden" value="28" name="variation_id">

此值是动态生成的。我想写一个依赖于这个值的If else语句,即“28”。我不太清楚如何定位这个值,因为它没有ID。是否有代码通过“name”属性读出此值?

我想在Javascript中编写if else语句。

3 个答案:

答案 0 :(得分:3)

假设您只有一个元素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.
}

参考文献:

答案 1 :(得分:1)

就像这个

 var val = document.getElementsByName('variation_id')[0].value;

答案 2 :(得分:0)

您需要的是:

var value = document.getElementsByName("variation_id")[0].value;