Javascript getElementById默认值不显示在其他输入字段中

Javascript getElementById默认值不显示在其他输入字段中,javascript,html,Javascript,Html,我想为输入字段设置一个默认值。我的简单脚本 <script type="text/javascript"> document.getElementById('amount').value = 1000; </script> <?php foreach(//code): ?> <td> <input type="text" id="amount" class="amount_received" size="10" v

我想为输入字段设置一个默认值。我的简单脚本

<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;?>

document.getElementById('amount')。值=1000;

你可能会逃之夭夭
getElementsByClassName(“收到的金额”)
()。然后可以迭代结果并设置其值

OP上的一些注释是正确的-当您有多个相同的ID时,您只能选择第一个ID。将它们全部放在一个数组中,然后按类选择它们,这样可以解决问题。

这应该可以解决问题

<script type="text/javascript">
var list = document.getElementsByClassName("amount_received");
for (var i = 0; i <= list.length; i++) {
list[i].value = 1000;
}
</script>

var list=document.getElementsByClassName(“收到的金额”);

对于(var i=0;我将其放入
$(文档)。ready
onload
在标记中切换脚本和html的顺序,并在
输入中只保留一个
id
属性tag@JhKaiz–OP没有使用jQuery。因此我给出了另一个选项是
onload
:).您希望有多个元素具有相同的ID吗?那就是疯狂。。。