【发布时间】:2020-01-06 10:08:30
【问题描述】:
我想要做的是,当用户进入时,根据他们的角色,启用或禁用锚元素。尝试几种方法:
document.getElementById('myBtn').disabled = true;
这告诉我:“HTMLElement”类型中不存在“已禁用”属性。
研究尝试:
(document.getElementById('myBtn') as any).disabled = true;
它没有显示任何错误,但它也不起作用。
使用 angular [disabled] 的属性,它向我显示:无法绑定到 'disabled',因为它不是 'a' 的已知属性。
其他选择?问候
【问题讨论】:
-
无法使用
disabled属性禁用链接:stackoverflow.com/a/13955695/1903366 -
您可以尝试使用 css
.disabled{ pointer-events: none }向链接添加禁用类? -
TypeScript 编译让您知道通用 HTML 元素上没有
disabled属性。即使您将其转换为developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement,它也不起作用,因为这样的属性不存在。如果您可以将按钮样式设置为看起来像链接,那么如果您不介意提交表单,您将达到相同的效果
标签: javascript angular typescript