关于5-2作业题的问题

关于5-2作业题的问题

for(var i=0;i<add.length;i++){
    sub[i].setAttribute('index-data',i);
    sub[i].onclick=function(){
        index=this.getAttribute('index-data');
         num[index].value--;
         if(num[index].value<=1){         //当 value 值为0; sub 不可点击
	num[index].value=1;
	sub[index].disabled="true";
				}
	else if(num[index].value>2){      //当value值不等于时, sub 可点击 
	sub[index].disabled="";
	}
}
}
			

如上方代码,该代码想实现的是   当input的value为0时

负责 递减的btn按钮为disabled 不可点击状态,

当input的value>1时,负责 递减的btn按钮为enabled 可点击状态,

前者可实现,后则 当value 值大于1,btn按钮却还是处于不可点击状态,我该如何修改


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Miss路 2017-08-21 14:09:16

移除属性用removeAttribute("disabled"),只有移除了disabled的属性才能使按钮可用,写成一下的方式都会使按钮不可用:

1、<button id="btn" type="button" disabled>Click Me!</button>

2、<button id="btn" type="button" disabled=" ">Click Me!</button>

3、<button id="btn" type="button" disabled="true">Click Me!</button>

4、<button id="btn" type="button" disabled="false">Click Me!</button>

5、<button id="btn" type="button" disabled="disabled">Click Me!</button>

你可以亲自试一试。祝学习愉快!

  • HTML里设置disabled几个方法会, 是顺序的问题现在解决了,吧 else if(num[index].value>2){ //当value值不等于时, sub 可点击 sub[index].disabled=""; } 放在了add 递增键上就能正常运行了, 当value 为1时 sub为disabled,当value要大于1,所以由add操作才能递增,放在这里才能解除disabled 谢了。 get了removeAttribute("disabled") 这个技能也是有收货的
    2017-08-21 14:30:13
Miss路 2017-08-20 19:05:00

你的代码是部分的我无法准确定位你的问题,你可以把sub[index].disabled="";这一句改成移除disabled属性试试,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师