Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 禁用和选中单选按钮不工作_Html_Css_Angular - Fatal编程技术网

Html 禁用和选中单选按钮不工作

Html 禁用和选中单选按钮不工作,html,css,angular,Html,Css,Angular,在一个有角度的HTML文件中,有一些单选按钮有着共同的名字,我试图从一个没有发生的.ts文件中更新它们的disabled和checked属性。下面是我的代码 let elements = document.getElementsByName('option'); console.log(elements.length); for(var i=0;i< elements.length;i++){ elements[i].setAttribute('disabled'

在一个有角度的HTML文件中,有一些单选按钮有着共同的名字,我试图从一个没有发生的.ts文件中更新它们的disabled和checked属性。下面是我的代码

let elements = document.getElementsByName('option');
 console.log(elements.length);
    for(var i=0;i< elements.length;i++){
        elements[i].setAttribute('disabled','true');
        elements[i].setAttribute('checked','false');
    }
let elements=document.getElementsByName('option');
console.log(elements.length);
for(var i=0;i

有人能帮我吗?

尝试按以下顺序影响属性:

  • 尝试获取或设置特定属性,如
    elements[i]。disabled=true
  • 如果没有特定属性,请使用
    getAttribute()
    setAttribute()

  • 为什么要直接操纵DOM?对于ng,您应该使用数据/属性绑定

    e、 g


    只需使用以下代码:

    组件

    let elements = document.getElementsByTagName('input');
        console.log(elements);
        for(var i=0;i< elements.length;i++){
          elements[i].checked = true;
          elements[i].disabled = true;
        }
    
    let elements=document.getElementsByTagName('input');
    控制台日志(元素);
    for(var i=0;i

    您可能指的是选择(而不是收音机)。尝试使用
    getElementsByTagName
    insteadoption是所有无线电输入的通用名称radio使用输入,不选择“是”,我已经写了,请对此提供帮助。我在这上面花了几个小时。您可能可以通过数据绑定实现您想要的功能。请向我们展示您的HTML模板。旁注:您发布了AngularJS,而非Angular代码:)angular4是否有任何此类指令它不起作用我实施了您的解决方案它起作用但有一个问题当下一个问题出现时,先前选中的单选按钮仍处于选中状态您能帮我解决吗,为什么不重置输入?my.html代码{{{selectedQuestion?.Option4}}问题在25秒后从数据库中一个接一个地出现。您收到了吗?
    let elements = document.getElementsByTagName('input');
        console.log(elements);
        for(var i=0;i< elements.length;i++){
          elements[i].checked = true;
          elements[i].disabled = true;
        }