如果选择了特定的选择选项,Javascript将设置所需的其他属性 函数名称请求(elem){ 如果(元素值==1){ var required=document.getElementById(“名称”).attributes.required=true;} } 如果(元素值==0){ var required=document.getElementById(“名称”).attributes.required=false;} }

如果选择了特定的选择选项,Javascript将设置所需的其他属性 函数名称请求(elem){ 如果(元素值==1){ var required=document.getElementById(“名称”).attributes.required=true;} } 如果(元素值==0){ var required=document.getElementById(“名称”).attributes.required=false;} },javascript,Javascript,请选择详细程度选项 --选择一个选项-- 推荐 不推荐 我想做的是 默认情况下,不需要输入id=“name”。如果为id=“toggle\u detail”问题选择了selection Option Value=1,那么Javascript(不是JQuery)将id=“name”的属性更改为required。否则,如果选择选项Value=2,Javascript将id=“name”恢复为不需要 请告知 谢谢 请使用 document.getElementById(“名称”).required=

请选择详细程度选项

--选择一个选项-- 推荐 不推荐 我想做的是

默认情况下,不需要输入id=“name”。如果为id=“toggle\u detail”问题选择了selection Option Value=1,那么Javascript(不是JQuery)将id=“name”的属性更改为required。否则,如果选择选项Value=2,Javascript将id=“name”恢复为不需要

请告知

谢谢

请使用

document.getElementById(“名称”).required=true


document.getElementById(“名称”).required=false

这就成功了。我花了大约半个小时的时间尝试不同的代码组合,对使用哪种类型有点困惑。过了一段时间,我了解到所需的实际上是一个布尔值。我想一开始我尝试在没有布尔限定符的情况下使用它,现在在布尔限定符中使用它之后,效果非常好。当系统允许时,我将选择您的解决方案。@Ryan,然后
<!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>