我已經得到了以下輸出在我的HTML如何我可以讀出通過名稱的<input>屬性值
<input type="hidden" value="28" name="variation_id">
是動態生成此值。我想寫一個依賴於這個值的If else語句,即「28」。我不太確定如何定位這個值,因爲它沒有ID。是否有代碼通過「name」屬性讀出這個值?
我想在Javascript中編寫if else語句。
我已經得到了以下輸出在我的HTML如何我可以讀出通過名稱的<input>屬性值
<input type="hidden" value="28" name="variation_id">
是動態生成此值。我想寫一個依賴於這個值的If else語句,即「28」。我不太確定如何定位這個值,因爲它沒有ID。是否有代碼通過「name」屬性讀出這個值?
我想在Javascript中編寫if else語句。
就像這樣一個
var val = document.getElementsByName('variation_id')[0].value;
你需要的是:
var value = document.getElementsByName("variation_id")[0].value;
假設你只有與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.
}
參考文獻:
正如一個側面沒有,在***價值數***屬性實際上是一個字符串。根據你如何使用它,你可能需要運行'parseInt([value]);'(用值替換[value])以獲得一個你可以使用的數字。 – War10ck