ASP.NET输入数据的问题,要求限制数据范围

skyit 2009-12-21 02:38:47
一个输入的文本框,
例如如下

() 要求在这个框里输入数据,如果数据在某范围之内,则这个框不发生变化,
如果超出范围了,这个框就成为红色。但是,数据还是照样能入库的。


例如


( ) 要求这里是数据范围是 1-10,如果输入11,则该框成为红色。

然后,数据入库的时候,把某个特殊的字段设置成false。


谁做过那个输入框变色的吗?

注:取值范围是动态的,是要按照数据库里的来取
...全文
247 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
koukoujiayi 2009-12-21
  • 打赏
  • 举报
回复
前台:
<asp:TextBox ID="TextBox1" runat="server" onkeyup="test()"></asp:TextBox>

js:
    <script type="text/javascript">
function test() {
var re = /^\d*$/;
if (!re.test(document.getElementById("TextBox1").value)) {
alert("必须是数字!!");
document.getElementById("TextBox1").value = "";
}
else {
if (document.getElementById("TextBox1").value >= "11") {
document.getElementById("TextBox1").style.borderColor = "#ff0000";
document.getElementById("TextBox1").style.borderWidth = 1;
document.getElementById("TextBox1").style.borderStyle = "solid";
}
else {
document.getElementById("TextBox1").style.borderColor = "#cccccc";
document.getElementById("TextBox1").style.borderWidth = 1;
document.getElementById("TextBox1").style.borderStyle = "solid";
}
}
}
</script>
youthkin 2009-12-21
  • 打赏
  • 举报
回复
要用无刷新动态判断
liherun 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rovecat 的回复:]
<script type="text/javascript">
        function chk(min, max, ctrid) {
            var val = document.getElementById(ctrid).value;
            if (val <= max && val >= min) {
                document.getElementById(ctrid).style.backgroundColor = "white";
            }
            else {
                document.getElementById(ctrid).style.backgroundColor = "red";
            }
        }
       
   
    </script>


C#

  this.TextBox1.Attributes.Add("onkeyup", "chk(20,100,'" + this.TextBox1.ClientID + "')");
[/Quote]
把事件改成changed
cswdcswd 2009-12-21
  • 打赏
  • 举报
回复
验证控件里面可以设定最大和最小值
三碗猪脚 2009-12-21
  • 打赏
  • 举报
回复
最大值和最小值从数据库读出来,应当还要加一个正则,楼主就自己解决吧。。。应当不难了
三碗猪脚 2009-12-21
  • 打赏
  • 举报
回复
<script type="text/javascript">
function chk(min, max, ctrid) {
var val = document.getElementById(ctrid).value;
if (val <= max && val >= min) {
document.getElementById(ctrid).style.backgroundColor = "white";
}
else {
document.getElementById(ctrid).style.backgroundColor = "red";
}
}


</script>


C#

this.TextBox1.Attributes.Add("onkeyup", "chk(20,100,'" + this.TextBox1.ClientID + "')");
Lovely_baby 2009-12-21
  • 打赏
  • 举报
回复
楼主是要判断大小 还是 长度??
大小的话 用label得到值 对比 大于 加样式
长度 直接用lenght
~~
long123x 2009-12-21
  • 打赏
  • 举报
回复
^/d
好像是长度只能是1位数..不加^ 貌似就可以是多位..

很少用这个 不大记得了,,等待高手来答
long123x 2009-12-21
  • 打赏
  • 举报
回复

数字0到9
liherun 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenyunkun2008 的回复:]
^/d[0-9] 
[/Quote] 这个是什么意思?
liherun 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenyunkun2008 的回复:]
输入框变色,你google下吧,还有那个限制输入,我建议有正则匹配 ^/d[0-9] 
[/Quote]
正则现在这么流行
chenyunkun2008 2009-12-21
  • 打赏
  • 举报
回复
输入框变色,你google下吧,还有那个限制输入,我建议有正则匹配 ^/d[0-9]
ASP.NET留言板 Version 1.0 软件信息: 软件名称:光辉岁月留言板 版 本 号:Version 1.0 授权类型:免费软件 运行环境:ASP.NET 版权所有:光辉岁月 Q Q:258653163 开发日期:2007.1 软件描述: 1、使用ASP.NET(C#)开发; 2、全部代码都由手写完成,清晰易懂、易维护; 3、采用三层体系结构,通过接口继承来支持多数据库模式; 4、动态支持Access,MSSQL(存储过程); 5、支持HTML编辑器,集成QQ,MSN,TAOBAO等表情; 版权声明: 1. 本软件由本人独立开发完成的留言平台,拥有留言簿的所有版权。 2. 本软件为免费软件,授权用户免费使用,无须通告作者本人。 3. 允许任何人可以在本软件的基础上独立开发新的模块,并可自由商业或免费,并不受限制。 4. 本软件使用了部分网络上的资源(包括图像,皮肤等)。如果您有任何意见或想法可以与我取得联系 。我将会根据您的意愿进行修改。 免责声明: 1.本软件是免费软件,作者只负责软件本身的制作与维护,不负责任何与软件本身无关的问题。 2.用户自愿使用本软件,并无须支付任何费用,由使用软件对用户所造成的任何损失均与作者无关。 3.用户在使用本软件时所引起的任何纠纷均与作者无关。 4.浏览者发表的任何言论,纯属浏览者个人意见,概与作者无关。 5.用户使用本软件,即表示无条件接受以上条款。 6.作者保留以上条款的最终解释权。 安装使用: Access环境 前提必须支持asp.net 注意:你电脑的系统必须装了Internet 服务管理器和Microsoft.NET Framework 1.1或2.0 双击Setup.exe应用文件,然后进行安装。然后进入C:\\Inetpub\\wwwroot\\BBS里面的#chat.mdb数据拿出来 到C:\\ 数据库的路径可以在Web.config里面的以下改: 最后就可以在IE里面的地址栏上输入http://localhost/bbs运行出来了。 ****************************************************************************************** 注意:请不要直接进入数据库更改密码,因为数据库已经通过MD5的数据加过密,要更改密码,请用默认 的系统管理员帐号和密码登录,进去可以更改,要是你直接进数据库自己改的会,可能会出现不能登录的 问题。 ****************************************************************************************** 默认系统管理员帐号:admin 默认系统管理员密码:admin 常见问题: 如果出现未设置对象实例,无法添加记录,DBNULL转换失败等错误,可能是数据库遭到破坏,如果是NTFS分区 ,最好将数据库文件的EVERYONE用户的所有权限设置为允许 与我联系: QQ:258653163 官方主页: http://www.ghsy123.com 电子邮件: pyh123@126.com 2007.2

62,254

社区成员

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

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

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

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