gpt4 book ai didi

c# - 禁用键盘输入到 ASP 文本框

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:49 26 4
gpt4 key购买 nike

我有一个附加了 ajaxToolkit:calendarextender 的文本框。
我还有一个 OnTextChanged="do something" 和一个 AutoPostBack=true

我只希望我的用户能够使用日历扩展程序将数据输入文本框。

我已经尝试将文本框上的 readonly 属性设置为 true。这仅在文本框中存在文本时有效(如果我 textbox.text = "such and such" 然后通过日历扩展程序输入)。

如果我尝试通过单击文本框并在日历扩展器中选择日期来选择日期,由于 autopostbackOnTextChanged,输入的任何内容都会立即被清除事件。我得到这个异常(exception):

Exception was thrown at line 3169, column 13 in http://localhost:44994/ScriptResource.axd?d=Es_vqsdtlYssgAF4A3XSWnRVXoRhHI0Nw5kbnX4TQidZ-ER24J-iO0awsG5JH1rtQZR_iEqhZs7sdOBQ9bRTWyylEaGjH7fv-s8DBZ9g2dBrQRgBCGkgUkMcfnp1eLLpQ46PuRCK6kw9bzcz5Laedpe2sZMPd6VRGBt-E7Jq3Hi6WSFYwQmlvlft0Bho70p20&t=7b689585
0x800a138f - JavaScript runtime error: Unable to get property 'AbbreviatedMonthNames' of undefined or null reference

如何禁止通过键盘输入文本框,只允许通过 calendarextender 输入?

最佳答案

将属性 onkeydown="return false;" 添加到文本框。这样用户将无法输入任何内容,但点击仍然有效。

您可能还想添加 onpaste ="return false;" 以防止复制/粘贴文本。

关于c# - 禁用键盘输入到 ASP 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com