我使用JS设置多个表单,这些表单具有以下隐藏输入。

<input type="hidden" name="sGUID" id="sGUID" value="">

使用我使用的JS函数
document.getElementById("sGUID").value = "my value goes here";

问题是这只会将sGUID的最后一个实例设置为值集。我怎样才能确保他们都这样?

最佳答案

不能有相同的id值。
如果有sGUID作为名称值,请尝试以下操作:

var sGUIDs = document.getElementsByName("sGUID");

for (var i = 0; i < sGUIDs.length; i++) {
    sGUIDs[i].value = "my value goes here";
}

<input type="hidden" name="sGUID" value="1">
<input type="hidden" name="sGUID" value="2">
<input type="hidden" name="sGUID" value="3">

关于javascript - 使用JS设置所有具有X ID的输入字段的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56776546/

10-12 00:14