Javascript需要在单击按钮后启用多个文本框

Javascript需要在单击按钮后启用多个文本框,javascript,Javascript,因此,我试图启用多个具有类名=textfieldToClose的文本框,但下面的代码不起作用 var collection=document.getElementsByClassName('textfieldToClose'); $(“#编辑”)。单击(函数(){ event.preventDefault() 对于(变量i=0;i 这是我的建议 var$collection=$('.textfieldToClose'); $(“#编辑”)。单击(函数(e){ e、 preventDefaul

因此,我试图启用多个具有类名=
textfieldToClose
的文本框,但下面的代码不起作用

var collection=document.getElementsByClassName('textfieldToClose');
$(“#编辑”)。单击(函数(){
event.preventDefault()
对于(变量i=0;i

编辑
  • 既然有jQuery,为什么不使用它呢
  • 没有名为enabled的属性。您需要删除禁用或设置道具(“禁用”,false)
  • 为什么不切换一个类?或者使用CSS:disabled
  • 您需要测试集合[i].style.border=='1px黑色实体',假设浏览器在这种情况下保留它
  • 不是必需的(或有效的)。只需使用
    />
  • 这是我的建议

    var$collection=$('.textfieldToClose');
    $(“#编辑”)。单击(函数(e){
    e、 preventDefault();//实际上不需要,因为它是type=“button”
    $collection.each(function(){$(this.removeAttr(“disabled”)})
    $(“#save1”).show();
    $(this.prop(“disabled”,true);
    });
    .textfieldToClose{border:1px黑色固体;}
    .textfieldToClose:已禁用{背景色:透明;边框:无;}
    #save1{display:none}
    
    编辑
    拯救
    
    您也可以提供标记吗?似乎您没有删除
    禁用的属性1。您有jQuery,为什么不使用它?2.没有名为enabled的属性。您需要删除禁用的属性或设置
    属性(“disabled”,false”)
    3。为什么不切换一个类呢?4.您需要在三值中测试集合[i].style.border='1px黑色实体'
    ,假设浏览器将其保留在这种情况下,则您的三值表达式不能按预期工作?''1px黑色固体'
    将始终为真,因为
    '1px黑色固体'
    不被视为falsy@Cid这是另外一点,不要试图在全局
    事件
    对象上调用preventDefault,它只在某些浏览器中起作用。使用回调函数参数,如图所示。