繁体   English   中英

在C#的文本字段中输入*字符时限制用户

[英]Restrict user when he enters * character in text field in c#

有什么方法可以限制用户在文本字段中输入*键。

我有不允许使用*的文本字段,因此当用户在特定文本字段中输入时,如何显式禁用该*键。

谢谢。

使用Javascript来限制按键上的*

然后在按键上找到*的ASCII密码并进行限制。

JS

<script type="text/javascript">
    function IsAsterik(e) {            
        var keyCode = e.which ? e.which : e.keyCode
        var ret = (keyCode != 42)
        document.getElementById("error").style.display = ret ? "none" : "inline";
        return ret;
    }
</script>

文本框

<input type="text" id="text1" runat="server" onkeypress="return IsAsterik(event);" 
        ondrop="return false;" onpaste="return false;" />
<span id="error" style="color: Red; display: none">* not allowed</span>

Find a demo here

在C#上的文本框启动事件中添加此代码

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
     string val = textBox1.Text;
     if(val.IndexOf('*')>-1)
     {
         textBox1.Text = val.Substring(0, val.Length - 1);
         if (val.Length>0)
            textBox1.SelectionStart = val.Length - 1;
          return;
     }
}

编码愉快。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM