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

时间:2016-05-10 10:15:39

标签: c# asp.net

有没有办法限制用户在文本字段中输入*键。

我的textfield不允许使用*,因此当用户输入特定的文本字段时,如何明确禁用该*键。

感谢。

2 个答案:

答案 0 :(得分:2)

使用RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar); LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable(); stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP); stars.getDrawable(0).setColorFilter(Color.Red, PorterDuff.Mode.SRC_ATOP); stars.getDrawable(1).setColorFilter(Color.Red, PorterDuff.Mode.SRC_ATOP); 限制按键上的Javascript

然后在按键上找到*的ASCII键码并限制它。并且 ASCII keycode for * is 42.

<强> 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>

Find a demo here

答案 1 :(得分:-1)

在C#on textbox key up事件中添加此代码

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;
     }
}

快乐编码。 :)