2017-04-09 160 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