我正在尝试在 JavaScript 中设置潜文本中的值。假设 Disptext 有一些我想在 reportSubtext 中设置的值。这段代码在 IE8 中运行良好,但在 Chrome/IE11/Firefox 中运行不佳。 我收到错误,例如无法设置已经为空的对象的值。 潜台词是一个隐藏字段。这是潜台词的定义:
<input type="hidden" name="reportSubText" value=" c:out value='${reportSubText}' c:set var="reportSubText" value="${reportSubText}">
document.getElementById('SubText').value = DispText
document.getElementById('SubText').value 在执行时为 null。
最佳答案
请编辑您的答案并向我们提供所有 HTML。据我了解,您正在尝试在下拉列表中设置值?下面的代码解释了如何做到这一点
<!doctype html>
<html>
<body>
<select id="list-1">
<option id="opt-id-1" name="opt-1" value="val-1">Option 1</option>
<option id="opt-id-2" name="opt-2" value="val-2">Option 2</option>
</select>
</body>
<script>
// first option (faster execution)
var list = document.getElementById('list-1');
var options = list.options;
console.dir(options[0]);
options[0].setAttribute('id', 'opt-id-1-CHANGED');
options[0].setAttribute('name', 'opt-name-1-CHANGED');
options[0].setAttribute('value', 'opt-value-1-CHANGED');
options[0].innerHTML='Option 1 CHANGED';
</script>
</html>
关于javascript - 在 Chrome/IE11/Firefox 中的隐藏空字段中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216531/