我的某个select标签出现问题。我试图使输入类型文本只读,并且文本区域在两者之间只读取交替,这取决于select的值。但我的选择标签卡住了,当我点击它时无法改变它。此外,当我刷新页面时,选择标签位于选项" Onderwerp"而不是" Titel"但我的第一个选择是" Titel"。
我的Javascript功能:
<script type="text/javascript">
function read()
{
current=document.getElementById("soortvraag");
if(current.value="onderwerp")
{
document.getElementById('auteur').readOnly = true;
document.getElementById('antwoord').readOnly = false;
} else {
document.getElementById('auteur').readOnly = false;
document.getElementById('antwoord').readOnly = true;
}
}
</script>
我的Html:
<p><label for="soortvraag">Soortvraag:</label>
<p><select id="soortvraag" onchange="read()" name="soortvraag">
<option value="titel">Titel</option>
<option value="onderwerp">Onderwerp</option>
</select></p>
<p><label for="vraag">Titel:</label>
<label style="padding-left:95px;"for="auteur">Auteur:</label>
</p>
<p><input type="text" name="vraag" pattern=".{4,20}" required title="4 tot 20 Tekens" value="">
<input type="text" id="auteur" name="auteur" value=""></p>
<p><label for="antwoord">Antwoord:</label></p>
<p><textarea id="antwoord" name="antwoord" style="width:400px;height:100px;"></textarea></p>
在我身上,我有:
<body onLoad="read()">
答案 0 :(得分:1)
您未正确比较select
元素的值。
此作业( =
):
if(current.value = "onderwerp")
应该是比较( ==
):
if(current.value == "onderwerp")
这会导致您所描述的所有问题。