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

时间:2011-11-21 11:33:14

标签: javascript asp.net ajax

我有一个日期文本框。它有日历控制扩展器来选择日期。我想保持此文本框类型受保护。即用户必须通过仅从日历控件中选择日期来输入日期,并且不允许输入日期。我试图保持文本框只读,但它没有解决目的.. 我该怎么办...... ???

4 个答案:

答案 0 :(得分:1)

尝试禁用属性。

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

如果这样做,背景颜色将为灰色。要使它变白,你可以做到

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

使用“style”属性或css来适当地设置样式。

答案 1 :(得分:1)

我怀疑ReadOnly属性存在问题,即文本框在回发时失去了状态。尝试使用readonly属性而不是ReadOnly属性。为此目的,将以下代码添加到Page_PreRender方法:TextBox1.Attributes["readonly"] = "readonly";

答案 2 :(得分:0)

尝试readonly属性。

如果您希望在disabled提交时将输入的值作为参数包含<form>,那么使用disabled会很不方便。<form>组件在处理{{1}时不会将其作为请求}})。

<input readonly="readonly"></input>

答案 3 :(得分:0)

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

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