容易被误解的disabled

"本文详细讲解了如何在HTML、Vue和JavaScript中设置input元素的disabled属性,揭示了不同语法下禁用状态的实现,并重点指出:所有原生HTML和Vue中的:disabled="true"均使输入框禁用,而JavaScript中仅:disabled=false时有效。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1 <input disabled />
    <hr />
    2 <input disabled="true" />
    <hr />
    3 <input disabled="false" />
    <hr />
    4 <input :disabled="true" />
    <hr />
    5 <input :disabled="false" />

猜一猜这5个input输入框,哪些禁用了?
正确答案如下图:
在这里插入图片描述
1,2,3,4 都禁用了,只有 5 没有禁用,你猜对了吗?
下面我们来一个个分析

 1 <input disabled />

最最原生的html写法,通过添加 disabled 属性来禁用input输入框,此时input输入框的 disabled 属性值为true

   2 <input disabled="true" />

此处disabled 属性值为字符串 “true” ,转换为布尔值后为 true,所以也是禁用的。

    3 <input disabled="false" />

此处disabled 属性值为字符串 “false” ,转换为布尔值后还是 true,所以也是禁用的。

    4 <input :disabled="true" />

: 为vue中v-bind指令的简写,表示将布尔值 true 赋值给 disabled 属性,所以禁用生效。

    5 <input :disabled="false" />

此处为将布尔值 false 赋值给 disabled 属性,所以禁用无效!

明白了吧,-_^ !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝阳39

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值