避免在文本框中使用空格

时间:2011-01-15 11:53:44

标签: c# .net asp.net textbox

我想阻止用户将空格输入用户名文本框。如果有人回答,我会非常感谢此人

4 个答案:

答案 0 :(得分:2)

使用以下Javascript代码:

<input type="text" name="myText" onKeypress="if (event.keyCode == 32) event.returnValue = false;"/>

Internet Explorer

中测试

答案 1 :(得分:1)

你必须在javascript或jquery中使用某些东西来避免它。 我建议你使用Jquery插件,我最喜欢的是:

http://www.meiocodigo.com/projects/meiomask/

答案 2 :(得分:1)

    $('INPUT[type=text]').keypress(function(e) {

                   if (window.event) 
                       keycode = window.event.keyCode;
                   else if (e) 
                       keycode = e.which;
                   else return true;

                   if ((keycode == 32) ) //Space KeyCode
                   {
                       return false;
                   }
                   else {
                       return true;
                   }

               });

答案 3 :(得分:0)

您还可以使用FilteredTextBoxExtender中的AjaxControlToolkit控件。如果您有一天需要更改或添加其他禁用字符,它将简化您的应用程序的维护。

  

请参阅此处的示例:FilteredTextBox Sample