我正在尝试创建注册表单,我需要为选择特定选项的用户显示第二选择, 你看到错误在哪里吗?
<div>
<label for="prof_ecm">Dichiaro di essere:</label>
<input type="text" list="prof_k" class="form-control" name="prof_ecm" id="prof_ecm" placeholder="* campo obbligatorio" required>
<datalist id="prof_k">
<option value="Dipendente" id="dipen" onClick="dip()">
<option value="Convenzionato">
<option value="Libero professionista">
<option value="Privo di occupazione">
</datalist>
</div>
<div id="div_ente" style="display: none;">
<label for="ente">Se dipendente, specificare l'Ente</label>
<input type="text" class="form-control" name="ente" id="ente">
</div>
<script>
function dip() {
var element = document.getElementById("dipen").value;
if (element = "dipendente") {
document.getElementById("div_ente").style.display = "inline";
}
}
</script>
答案 0 :(得分:0)
我不确定您的问题出在哪里,但是如果您想在select
标签中创建组,可以尝试使用<optgroup>
标签(optgroup)。如果您要更改或创建新的select
标签,则必须使用JavaScript。
答案 1 :(得分:0)
捕获输入元素而不是下面的选项元素的onchange事件,
function dip(element) {
if (element.value == "Dipendente") {
document.getElementById("div_ente").style.display = "inline";
}
};
<div>
<label for="prof_ecm">Dichiaro di essere:</label>
<input type="text" list="prof_k" class="form-control" name="prof_ecm" id="prof_ecm" placeholder="* campo obbligatorio" required onchange="dip(this)" >
<datalist id="prof_k">
<option value="Dipendente">
<option value="Convenzionato">
<option value="Libero professionista">
<option value="Privo di occupazione">
</datalist>
</div>
<div id="div_ente" style="display: none;">
<label for="ente">Se dipendente, specificare l'Ente</label>
<input type="text" class="form-control" name="ente" id="ente">
</div>
您输入的错误也很少,例如选项值为“ Dipendente”,并且要检查“ dipendente”以及最后的多余括号。