【发布时间】:2019-06-15 20:39:55
【问题描述】:
我有一个带有下拉列表的 html 表单:
<select id="pjsaupf" name="pjsaupf" onChange="changeState()">
<option value="nu">Nu se aplica</option>
<option value="pfa">Persoana Fizica Autorizata PFA</option>
<option value="pja">Persoana Juridica Autorizata PJA</option>
</select>
-- 也尝试使用 onchange 而不是 onChange。没有任何改变。
我希望当我选择值为“nu”的选项时禁用以下文本表单,并在选择“pfa”或“pja”时启用:
<input type="text" id="company" name="company" class="form-control" placeholder="Companie" disabled>
我尝试了许多 javascript 代码,我将发布最相关的代码。问题是,当我选择“nu”时,“company”被禁用,没关系,当我选择“pja”时,它被启用,没关系,但是当我选择“pfa”时,它被禁用但是应该在这里启用..不要弄清楚是什么问题..
javascript代码:
<script>
function changeState() {
if(document.getElementById("pjsaupf").value == "nu") {
document.getElementById("company").disabled=true;
}else
if(document.getElementById("pjsaupf").value == "pfa") {
document.getElementById("company").disabled=false;
}
else
if(document.getElementById("pjsaupf").value == "pja") {
document.getElementById("company").disabled=false;
}
}
</script>
和替代代码:
<script>
var select = document.getElementById('pjsaupf');
function changeState() {
switch (this.value) {
case '1':
document.getElementById("company").disabled=true;
break;
case '2':
document.getElementById("company").disabled=false;
break;
case '3':
document.getElementById("company").disabled=false;
break;
}
}
select.addEventListener('change', changeState);
</script>
编辑:我在本地主机上运行
【问题讨论】:
标签: javascript html forms