2014-09-24 195 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

相關問題