如何让一个textbox只能输入数字

fengbing_iceu 2011-04-20 01:18:01
如何让一个textbox只能输入数字
在Gridview中添加了一个编辑项 某个int型的变量 输入中文会出错 如何让textbox只能输入数字???
...全文
671 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用正则表达式
le616 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wlf535944903 的回复:]

/// <summary>
/// 文本框只允许输入数字
/// </summary>
/// <param name="txt"></param>
protected void SetTextBoxNumberOnly(TextBox txt)
{
//只输入数字
……
[/Quote]
正则表达式
ParseInt
qq346127416 2011-04-20
  • 打赏
  • 举报
回复
验证控件 最简单
fengbing_iceu 2011-04-20
  • 打赏
  • 举报
回复
谢谢大家的帮助
hitlcyu19 2011-04-20
  • 打赏
  • 举报
回复
正则验证一下就ok了 ls好多答案了 都差不多
luork 2011-04-20
  • 打赏
  • 举报
回复
给文件框添加事件
onkeyup="this.value=this.value.replace(/\D/g,'')"
chen_ya_ping 2011-04-20
  • 打赏
  • 举报
回复
自己写验证,正则
还有就是比如
jquery 的validata
booth.chen 2011-04-20
  • 打赏
  • 举报
回复

<asp:TextBox ID="tbSortNum" runat="server" Width="300px" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">1</asp:TextBox>
huiyuan659 2011-04-20
  • 打赏
  • 举报
回复
JS+正则
kk297173176 2011-04-20
  • 打赏
  • 举报
回复
try{int shuzi=convert.toint32(textbox.text.trim())}
catch(e){
提示:请输入数字!
}
T_Caesar 2011-04-20
  • 打赏
  • 举报
回复
加个验证控件,加正则表达式,完美解决
yksyuan 2011-04-20
  • 打赏
  • 举报
回复
写在Page_Load里,主意 这种方法 部分浏览器 无效。。。

//楼层数
textbox.Attributes.Add("onkeypress ", "if(!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0 ");
textbox.Attributes.Add("onpaste ", "return false ");
textbox.Attributes.Add("ondragenter ", "return false ");

zell419 2011-04-20
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox1" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
qiudong_5210 2011-04-20
  • 打赏
  • 举报
回复
简单点,在js里用正则判断,onblur的时候调用
笑道江湖情 2011-04-20
  • 打赏
  • 举报
回复
在行绑定事件中写

TextBox txt=(TextBox)e.Row.FindControl("TextBox");
txt.Attributes.Add("onkeyup","this.value=this.value.replace(/\D/g,'')");
yksyuan 2011-04-20
  • 打赏
  • 举报
回复

<script>
function IsNum(num){
var reNum=/^\-?([1-9]\d*|0)(\.\d+)?$/;
return(reNum.test(num));
}
function OK(){
var textbox=document.getElementById("textbox").value;
if(!IsNum(textbox)){
alert("楼层数应为数字!")
return false;
}
}

</script>

wlf535944903 2011-04-20
  • 打赏
  • 举报
回复
/// <summary>
/// 文本框只允许输入数字
/// </summary>
/// <param name="txt"></param>
protected void SetTextBoxNumberOnly(TextBox txt)
{
//只输入数字
txt.Attributes.Add("onkeyup", "this.value = this.value.replace(/[^0-9]/g,'');");
}

写到公共类里的方法
moonwrite 2011-04-20
  • 打赏
  • 举报
回复
自定义模版
用验证控件+正则表达式或自己写js

google: gridview 72 了解多点Gridview常见的功能
naonaoye 2011-04-20
  • 打赏
  • 举报
回复
用验证控件,具体哪个不记得了,Google一下吧

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧