选择标签粘贴在一个选项上

时间:2014-09-24 07:39:52

标签: javascript html

我的某个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()">

1 个答案:

答案 0 :(得分:1)

您未正确比较select元素的值。

此作业( = ):

if(current.value = "onderwerp")

应该是比较( == ):

if(current.value == "onderwerp")

这会导致您所描述的所有问题。