2014-09-24 117 views
0

我的某个选择标记有问题。我正在尝试使输入类型的文本只读和文本区域在两者之间只是交替出现,具体取决于选择的值。但是我的选择标签卡住了,当我点击它时不能改变它。另外,当我刷新我的网页时,选择标签在选项“Onderwerp”而不是“标题”,但我的第一个选项是“标题”。选择标记卡住一个选项

我的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

你不正确的比较你select的价值元件。

这种分配(=):

if(current.value = "onderwerp") 

应该是一个比较(==):

if(current.value == "onderwerp") 

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

+0

它现在就像魅力一样!非常感谢你:)不会再犯这个错误;) – Maantje 2014-09-24 07:51:07