2017-04-09 231 views
0
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<script type="text/javascript"> 
function namereq(elem){ 
    if(elem.value == 1){ 
     var required = document.getElementById("name").attributes.required = true;} 
} 
    if(elem.value == 0){ 
    var required = document.getElementById("name").attributes.required = false;} 
} 
</script></head><body> 

<p>Please select a detail level option.</p> 
<select 
    required 
    id="toggle_detail" 
    name="toggle_detail" 
    oninput="namereq()"> 
    <option disabled selected value> -- select an option -- </option> 
    <option value=1>Recommended</option> 
    <option value=0>Not Recommended</option> 
</select> 
<input  
    type="text" 
    id="name" 
    name="name" 
    placeholder="Name"> 


</body></html> 

我試圖做...JavaScript設置,如果特定的選擇選項進行選擇

默認輸入ID =「名稱」其他屬性必須是不需要的。如果爲id =「toggle_detail」問題選擇了Option Value = 1,那麼Javascript(而不是JQuery)會將id =「name」的屬性更改爲required。否則,如果選擇了選項值= 2,則Javascript會將id =「name」恢復爲不需要。

請指教。

謝謝!

回答

0

請使用

的document.getElementById( 「名稱」)=需要真實。

或者

的document.getElementById( 「名稱」)需要=假。

+0

這個伎倆。我花了一個半小時嘗試不同的代碼組合,並對使用什麼類型感到困惑。一段時間後,我瞭解到需求實際上是一個布爾值。我首先想到的是,如果沒有布爾限定符,現在將它用於布爾值後,就像魅力一樣。當系統允許我時,我會選擇你的解決方案。 – Ryan

+0

@Ryan享受那麼 – Sorikairo