[英]C# - How do I create an exception if the User enters a text when expecting a number?
[英]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.