有没有办法限制用户在文本字段中输入*键。
我的textfield不允许使用*,因此当用户输入特定的文本字段时,如何明确禁用该*键。
感谢。
答案 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;
}
}
快乐编码。 :)