簡體   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