2010-03-30 146 views
0

你将如何去约束使用Jquery的文本框的键盘输入?限制键盘输入jQuery

+1

对不起你的意思是什么限制呢?将其限制为某些字母?或者停止输入任何文字? – aronchick 2010-03-30 05:28:48

+0

嗯,我有一个jQuery Datepicker文本框,它允许你指定你想要的日期格式,不幸的是,它允许33/335233/30010时,它应该只允许mm/dd/yyyy,以确保用户不会放入任何无效输入我限制键盘的输入,因此用户只能通过日期选择器选择日期。 – 2010-03-30 05:30:40

回答

3

如果您不希望用户能够在文本框中键入任何内容,请考虑readonlydisabled属性。如果在服务器端需要文本框中的数据,则使其为readonly。如果没有,请将它制作成disabled

<input type="text" readonly="readonly" /> 

<input type="text" disabled="disabled" /> 

如果您希望用户能够在一些打字,但只限制某些类型的字符,如数字而已,后来听在文本框中keyup事件。只要在文本框内释放一个密钥,它就会被触发。在此事件回调中,检查文本框的值,并根据需要更改值。

+0

+1鉴于评论(http://stackoverflow.com/questions/2543029/restrict-keyboard-input-jquery#comment-2543967),似乎'只读'是要走的路(它允许焦点,但没有输入)。 – eyelidlessness 2010-03-30 05:38:45

0

<input type="text">使用属性:maxlength