【发布时间】:2018-07-17 06:55:43
【问题描述】:
Edge 浏览器中似乎存在一个错误,禁用了 textBoxes 和 textAreas。 我在我的应用程序中遇到了这个问题,他们接受退格键(也是删除键)并删除文本!
我尝试在 keydown 和 keypress 中使用e.preventDefault(),但没有成功。
关于如何解决此错误的任何建议?
您可以在此处查看问题(在 Edge 上):
https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea_disabled
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_text_disabled2
更新:
此问题似乎已解决,但仍未根据此链接进行飞行
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/13396475/
但这是我现在的解决方法:
使用一些 CSS 使其只读,使其看起来被禁用,并使用“return false;”以防止浏览器转到上一页。
<textarea readonly onkeydown="return false;" style="background: #f1f1f1" >test .....</textarea>
【问题讨论】:
-
Edge 反馈/错误站点上已经有许多问题单。 developer.microsoft.com/en-us/microsoft-edge/platform/issues/…...您没有包含您的解决方法代码来取消 keydown 事件.... onkeydown="return false;"应该工作。
-
@RobParsons 此解决方案仅在输入未“禁用”时有效
标签: html textarea microsoft-edge disabled-input backspace