8个回答
展开全部
很简单, 楼上太复杂了!!!
假设你的文本框的Name属性是 txtUserId, 你修改它的KeyPress事件如下:
private void txtUserId_KeyPress(object sender, KeyPressEventArgs e)
{
//如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
假设你的文本框的Name属性是 txtUserId, 你修改它的KeyPress事件如下:
private void txtUserId_KeyPress(object sender, KeyPressEventArgs e)
{
//如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
展开全部
private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
string str = textBox1.Text;
try
{
//看是否是数字型
int i = Convert.ToInt32(str);
//如果成功了就不会跳到catch
if(e.KeyCode == Keys.Enter)
{
if(i<20)
{
MessageBox.Show("输入的数字太大,请重新输入");
this.textBox1.Clear();
this.textBox1.Focus();
return;
}
}
if(i>50)
{
MessageBox.Show("输入的数字太大,请重新输入");
this.textBox1.Clear();
this.textBox1.Focus();
return;
}
}
catch(Exception ex)
{
//输入了非数字
MessageBox.Show("请输入数字!");
this.textBox1.Clear();
this.textBox1.Focus();
}
}
{
string str = textBox1.Text;
try
{
//看是否是数字型
int i = Convert.ToInt32(str);
//如果成功了就不会跳到catch
if(e.KeyCode == Keys.Enter)
{
if(i<20)
{
MessageBox.Show("输入的数字太大,请重新输入");
this.textBox1.Clear();
this.textBox1.Focus();
return;
}
}
if(i>50)
{
MessageBox.Show("输入的数字太大,请重新输入");
this.textBox1.Clear();
this.textBox1.Focus();
return;
}
}
catch(Exception ex)
{
//输入了非数字
MessageBox.Show("请输入数字!");
this.textBox1.Clear();
this.textBox1.Focus();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function onlyNum(){
var k=window.event.keyCode;
if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13){
window.event.keyCode = 9;
}
else{
window.event.returnValue = false;
}
}
文本框 onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入 .
不过够用了,你也可以再查下资料稍微修改一下
var k=window.event.keyCode;
if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13){
window.event.keyCode = 9;
}
else{
window.event.returnValue = false;
}
}
文本框 onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入 .
不过够用了,你也可以再查下资料稍微修改一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function
onlyNum(){
var
k=window.event.keyCode;
if
((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)||
(k>=48
&&
k<=57)||(k>=96
&&
k<=105)||(k>=37
&&
k<=40))
{}
else
if(k==13){
window.event.keyCode
=
9;
}
else{
window.event.returnValue
=
false;
}
}
文本框
onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入
.
不过够用了,你也可以再查下资料稍微修改一下
onlyNum(){
var
k=window.event.keyCode;
if
((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)||
(k>=48
&&
k<=57)||(k>=96
&&
k<=105)||(k>=37
&&
k<=40))
{}
else
if(k==13){
window.event.keyCode
=
9;
}
else{
window.event.returnValue
=
false;
}
}
文本框
onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入
.
不过够用了,你也可以再查下资料稍微修改一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function
onlyNum(){
var
k=window.event.keyCode;
if
((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)||
(k>=48
&&
k<=57)||(k>=96
&&
k<=105)||(k>=37
&&
k<=40))
{}
else
if(k==13){
window.event.keyCode
=
9;
}
else{
window.event.returnValue
=
false;
}
}
文本框
onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入
.
不过够用了,你也可以再查下资料稍微修改一下
onlyNum(){
var
k=window.event.keyCode;
if
((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)||
(k>=48
&&
k<=57)||(k>=96
&&
k<=105)||(k>=37
&&
k<=40))
{}
else
if(k==13){
window.event.keyCode
=
9;
}
else{
window.event.returnValue
=
false;
}
}
文本框
onkeydown="onlyNum();"
这个JS不是很全面.好像英文状态下可以输入
.
不过够用了,你也可以再查下资料稍微修改一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |