我想为输入字段设置默认值。我的简单脚本
<script type="text/javascript">
document.getElementById('amount').value = 1000;
</script>
<?php foreach(//code): ?>
<td>
<input type="text" id="amount" class="amount_received" size="10"
value="<?php echo $sf_params- >get('amount_received_'.$l['id']) ?>"
name="amount_received_<?php echo $l['id'] ?>"
id="amount_received_<?php echo $l['id'] ?>"/>
</td>
<?php endforeach;?>
但是,默认值仅显示在第一个文本框中。我有一个表单,将动态显示id为“amount”的td数。其余的文本框仍然是空白的。
答案 0 :(得分:0)
你可能会离开getElementsByClassName("amount_received")
(https://developer.mozilla.org/EN-US/docs/DOM/document.getElementsByClassName)。然后,您可以迭代结果并设置它们的值。
有关OP的一些评论是正确的 - 当您有多个ID相同时,您只能选择第一个。将它们全部放在一个数组中并按类选择它们可以解决问题。
答案 1 :(得分:0)
这应该有效
<script type="text/javascript">
var list = document.getElementsByClassName("amount_received");
for (var i = 0; i <= list.length; i++) {
list[i].value = 1000;
}
</script>