更改';残疾人士';使用javascript的属性

更改';残疾人士';使用javascript的属性,javascript,attributes,Javascript,Attributes,按钮属性有问题。更改是或否并不重要。我怀疑这里的问题是按钮.disabled,因为它没有突出显示“disabled”一词 window.onload=function() { var button=document.getElementsByName(“按钮”); var regulamin=document.getElementsByName(“接受”); //控制台日志(按钮); 对于(变量i=0;i

按钮属性有问题。更改是或否并不重要。我怀疑这里的问题是
按钮.disabled
,因为它没有突出显示“disabled”一词

window.onload=function()
{
var button=document.getElementsByName(“按钮”);
var regulamin=document.getElementsByName(“接受”);
//控制台日志(按钮);
对于(变量i=0;i//alert(this.value==“true”);我认为输入元素的name属性是相同的,您得到的是getElementByName。这两个属性都是true

尝试为其他输入元素指定不同的name属性。

DEMO

window.onload=function()
{
var button=document.getElementsByName(“按钮”)[0];
var regulamin=document.getElementsByName(“接受”);
控制台日志(按钮);
对于(变量i=0;i//警报(this.value==“true”);您需要将按钮从“名称”更改为“id”,然后通过“id”获取其元素。请参阅下面的代码。现在,在“否-是”上切换按钮可以正常工作

HTML:


不
对
登记
Javascript:

window.onload = function () {
    var button = document.getElementById("button");
    var regulamin = document.getElementsByName("accept");
    button.disabled = true;
    //console.log(button);

    for (var i = 0; i < regulamin.length; i++) {
        regulamin[i].onclick = function () {
            //alert(this.value === "true");  <-- here is OK
            if (button.disabled) {
                button.disabled = false;
            } else {
                button.disabled = true;
            }                
        };
    }
};
window.onload=函数(){
var button=document.getElementById(“按钮”);
var regulamin=document.getElementsByName(“接受”);
button.disabled=true;
//控制台日志(按钮);
对于(变量i=0;i
  • 以指定的单选按钮为目标
  • 弗雷奇→ 分配
    更改
    事件处理程序
  • 检索最近的
    (父项)
    表单
  • 然后返回DOM并找到您的
    type=“submit”
9
Array.from(document.querySelectorAll(“[name='accept']”)。forEach(radio=>{
radio.addEventListener(“更改”,函数(){
this.closest(“form”).querySelector(“[type='submit']”)。disabled=this.value==“true”;
});
});

不
对
登记

按钮[0]。禁用
尝试此控制台。日志(按钮)提供1个元素(页面上有一个按钮),并将其设置为禁用:trueConsole.log(按钮)提供1个元素(页面上有一个按钮),如果单击“否”,则将其设置为禁用:True警报返回False,但没有将其分配给按钮属性(非常感谢:)@DownVote,你能分享它吗?为什么如此???我不知道为什么我会这样反应..我点击了UP..我很高兴sorry@KamilFajbuśHappy coding:)不知道为什么会投反对票;这是解决问题的另一种方式,但此代码确实有效
window.onload = function () {
    var button = document.getElementById("button");
    var regulamin = document.getElementsByName("accept");
    button.disabled = true;
    //console.log(button);

    for (var i = 0; i < regulamin.length; i++) {
        regulamin[i].onclick = function () {
            //alert(this.value === "true");  <-- here is OK
            if (button.disabled) {
                button.disabled = false;
            } else {
                button.disabled = true;
            }                
        };
    }
};