gpt4 book ai didi

javascript - 选择选项后更改所需字段形式

转载 作者:行者123 更新时间:2023-12-02 22:40:37 24 4
gpt4 key购买 nike

我有一个如下所示的表格

       <form>
<div class="6 op" style="display: none;">
<div class="form-group">Service</label>
<select class="form-control" id="exampleFormControlSelect1" required>
<option></option>
<option>Fiber</option>
<option>Hotspot</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlInput1">Capacity</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="example: 1" required>
<select class="form-control" id="exampleFormControlSelect1" required>
<option>Mbps</option>
<option>Gbps</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Notes</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
<input type="submit">
</div>
</form>

在上面的代码中,required 位于 servicecapacity 中。我想知道仅当我在 service 字段中选择 Hotspot 选项时,如何自动将 required 添加到 notes 字段。

你知道该怎么做吗?

谢谢

最佳答案

您可以添加 onchange 事件处理程序来选择选项,并将所选选项的值作为参数传递。在这种情况下,当值为热点时,您可以使用 setAttribute 将属性 required 添加到文本区域,否则将其设置为 false 或使用 removeAttribute 将其删除>。 dom元素的id也需要是唯一的

let txtArea = document.getElementById('exampleFormControlTextarea1');

function changeService(val) {
if (val.toLowerCase() === 'hotspot') {
txtArea.setAttribute('required', true)

} else {
txtArea.setAttribute('required', false)

}

}
<form>
<div class="6 op" style="">
<div class="form-group"><label for='exampleFormControlSelect1'>Service</label>
<select onchange='changeService(this.value)' class="form-control" id="exampleFormControlSelect1" required>
<option></option>
<option>Fiber</option>
<option>Hotspot</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlInput2">Capacity</label>
<input type="email" class="form-control" id="exampleFormControlInput1" placeholder="example: 1" required>
<select class="form-control" id="exampleFormControlSelect2" required>
<option>Mbps</option>
<option>Gbps</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Notes</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
<input type="submit">
</div>
</form>

关于javascript - 选择选项后更改所需字段形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com