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

时间:2014-12-12 02:33:58

标签: 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" 
      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数。其余的文本框仍然是空白的。

2 个答案:

答案 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>