我在StackOverflow上阅读了大量有关我需要的内容的条目,并且还实现了我在此处找到的方法。那么它不是应该的,我希望有人能告诉我为什么。单击按钮时自动填充表单
我有一个有7个输入字段的表单。我需要的是一个按钮,如果有人点击按钮,表单将被自动填充,并且每个字段上都有相同的文本。我的工作是这样的:
形式: 输入1:空, 输入2:空, 输入3:空, 输入4:空, 输入5:空, 输入6:空, 输入7:空,
所以七个输入字段是空的。现在,如果有人点击该按钮,输入字段都应该得到相同的值,它应该是这样的:
输入1:自动填充, 输入2:自动填充, 输入3:自动填充, 输入4:自动填充, 输入5:自动填充, 输入6:自动填充, 输入7:自动填充
让我告诉你我做了什么。我创建了以下按钮:
<a class="btn btn-warning" href="#" onClick="autoFill('Suppenbuffet'); return false;" role="button">Suppenbuffet</a>
然后我写了下面的JS代码:
<script>
function autoFill(vorspeise) {
document.getElementById('vorspeise').value = vorspeise;
}
</script>
然后我进入了ID = “vorspeise” 像这样我所有的输入字段:
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Input 1: </label>
<div class="col-md-9 col-sm-9 col-xs-12">
<input type="text" name="vorspeise-traditionell-montag" id="vorspeise" class="form-control" value="<?php echo $yy ?>" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Input 2: </label>
<div class="col-md-9 col-sm-9 col-xs-12">
<input type="text" name="vorspeise-traditionell-dienstag" id="vorspeise" class="form-control" value="<?php echo $yy ?>" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Input 3: </label>
<div class="col-md-9 col-sm-9 col-xs-12">
<input type="text" name="vorspeise-traditionell-mittwoch" id="vorspeise" class="form-control" value="<?php echo $yy ?>" required>
</div>
</div>
我现在的问题是,如果我点击按钮,只有第一个输入字段将被自动填充,而不是全部七个输入字段。有人可以告诉我,我需要如何更改代码,以便这会影响id =“vorspeise”的所有输入字段?
谢谢, 克里斯
是的,因为你给所有的输入字段相同的ID,Ids必须是唯一的每个元素! –