![](/img/trans.png)
[英]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.