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,它只在某些浏览器中起作用。使用回调函数参数,如图所示。