Javascript 保护文本框不受键盘输入的影响

Javascript 保护文本框不受键盘输入的影响,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我有一个约会的文本框。它有日历控制扩展程序来选择日期。我想保护这个文本框类型。i、 e.用户必须仅通过从日历控件中选择日期来输入日期,不允许键入日期。我试图使文本框保持只读,但这并不能解决问题。。 我该怎么做…???尝试禁用属性 <input disabled="disabled"></input> 如果这样做,背景色将为灰色。你可以把它变成白色 <input disabled="disabled" style="background-color:white"

我有一个约会的文本框。它有日历控制扩展程序来选择日期。我想保护这个文本框类型。i、 e.用户必须仅通过从日历控件中选择日期来输入日期,不允许键入日期。我试图使文本框保持只读,但这并不能解决问题。。
我该怎么做…???

尝试禁用属性

<input disabled="disabled"></input>

如果这样做,背景色将为灰色。你可以把它变成白色

<input disabled="disabled" style="background-color:white"></input>


使用“样式”属性或css对其进行适当的样式设置

我怀疑
ReadOnly
属性有问题,textbox在回发时会丢失状态。尝试使用
readonly
属性而不是
readonly
属性。为此,请在页面预呈现方法中添加以下代码:
TextBox1.Attributes[“readonly”]=“readonly”

尝试
只读属性

<input disabled="disabled"></input>
如果要在提交时将输入值作为参数包含在
中,则使用
禁用的
可能会很不方便(
禁用的
组件在处理
时不会将其添加到请求中)


如果
readonly
属性不起作用,请尝试将输入的
onkeydown
事件设置为返回
false

document.getElementById("input").onkeydown = function(){return false;}

为什么?在GUI上单击六次可能比只键入日期花费更长的时间。如果用户愿意,可以让他们键入日期。为什么readonly属性对您不起作用?。我尝试过这个,但不起作用。当textbox失去焦点时,textbox中的数据将丢失。是否使用服务器textbox?您是否有清除文本属性的起始代码?如果是,请检查此代码是否仅在第一页加载时执行。