TextBox 控件限制输入的问题 webform下,要在js里写!在textbox的onkeydown事件里写! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextBox1_TextChanged里面写吧如果不是你需要的就给删除 private void FtpMaxThread_TextChanged(object sender, System.EventArgs e){ if (!(Char.IsNumber(e.KeyChar) ) &&e.KeyChar != 8 &&e.KeyChar !=46) { e.Handled = true; }}如果是这样写,会出错的因为用 System.EventArgs声明 e 没有KeyChar 属性 如果在server端写,每按一个键就要提交一次,太慢了,server负担也太大! 只是个配置页面上的几个TextBox需要这样处理,老板要求这样做,没有办法啊,高手指点一下啊 function ss(){ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190) { //去掉最后一个字符! }} TextBox1_TextChanged里面写,不符合要求,则提示 楼上的代码看明白了一点,JS是只什么啊(我只知道.aspx 有查看html 源 和查看代码两种方式) function ss() 函数应该写在什么地方呢, 能说的更详细一些吗 如果在server端TextBox的onTextChanged事件里进行控制,那还必须把textbox的autopostback属性设为true ,但是正如yellowhwb(KaDoO)说的那样,太慢了(但也不是textbox中的文字一改变就触发onTextChanged事件,而是当焦点变化时才触发)所以正确的方法因该在客户端写javascript脚本程序进行控制,速度快一些 你在查看html里<script language=javascript>function ss(){ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190) { //去掉最后一个字符! }}</script>找到你的<asp:button>,在里面加上:<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button> 我现在做的项目是个web服务器类型的,做个配置页面来修改配置文件,配置完后,服务就启动了,但是又怕配置的时候,操作人员瞎输入,所以想做个限制,客户端不能来更改我的配置的.靠web控件本身真的不能实现吗 谢谢 楼上的yellowhwb //去掉最后一个字符! 应该用什么做呢 function ss() { if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190) { event.keyCode=0; event.returnValue=false; } } 这ASP有现成的解决方案 RegularExpressionValidator 写正则表达式 不会到后台交互的。^\d+\.\d+$|^-\d+\.\d+$|\d+$ 浮点数或整数 楼上能JAFYLIU 能说的更详细些吗 注意哦,你用的是服务器控件,绑定javascript时要这样绑定,绑定在后台。前台代码:<asp:TextBox id="123" runat=server>后台:page_load()中 123.Attributes.Add("onclick","Javascript:ss()") 不用服务器控件的事件,这些时间都时提交时产生的。TextBox服务器控件用javascript时要在后台绑定。前台<asp:TextBox id="123" runat=server>后台.Attributes.Add("onclick","Javascript:ss();"); 是123.Attributes.Add("onclick","Javascript:ss();"); 还是没有搞定,<script language=javascript>function ss(){ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190) { event.keyCode=0; event.returnValue=false; }}</script> 这段写到HTML的<body> </body>中了<asp:button>,在里面也加上:<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button>提示onkeydown =ss() 中的onkeydown 有红色下划线,运行结果也不正确。能给我个完整的例子吗,都整了两天了,头都大了,如果有源代码请给我发到[email protected]吧谢谢了先! RichTextBox 图文混排 Linq问题他求教 C#中如何向数据库表中修改信息,信息涉及到正型,浮点型,字符串和布尔型 请高手帮忙指点下C#写的Winform连接到购买的空间数据库怎么连接 winfrom安装包 实现由文本导入到Access已经定义好的表 C#获取“可移动盘”的状态 “TMS.Data.DataAccess”的类型初始值设定项引发异常。 unicode to string in c#.net 新建.net时那一项是完整工程框架的 请问:如何从数据库中填充下拉框??? 跪地恳求C#下的水晶报表的说明或帮助!否则实在不会用呀!
里面写吧如果不是你需要的就给删除
{
if (!(Char.IsNumber(e.KeyChar) ) &&e.KeyChar != 8 &&e.KeyChar !=46)
{
e.Handled = true;
}
}
如果是这样写,会出错的因为用 System.EventArgs声明 e 没有KeyChar 属性
{ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
{
//去掉最后一个字符!
}
}
所以正确的方法因该在客户端写javascript脚本程序进行控制,速度快一些
{ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
{
//去掉最后一个字符!
}
}
</script>找到你的<asp:button>,在里面加上:
<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button>
{
if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
{
event.keyCode=0;
event.returnValue=false;
}
}
^\d+\.\d+$|^-\d+\.\d+$|\d+$ 浮点数或整数
前台代码:<asp:TextBox id="123" runat=server>
后台:page_load()中 123.Attributes.Add("onclick","Javascript:ss()")
TextBox服务器控件用javascript时要在后台绑定。
前台<asp:TextBox id="123" runat=server>
后台.Attributes.Add("onclick","Javascript:ss();");
{ if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
{
event.keyCode=0;
event.returnValue=false;
}
}
</script> 这段写到HTML的<body> </body>中了<asp:button>,在里面也加上:
<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button>提示onkeydown =ss() 中的onkeydown 有红色下划线,运行结果也不正确。能给我个完整的例子吗,都整了两天了,头都大了,如果有源代码请给我发到[email protected]吧
谢谢了先!