请教如何限制的最小和最大值?

baibai620 2012-07-04 11:05:38
如题,如何限制<input type="text">的最小值和最大值?比如,限制最小值为1,最大值为1000,用户如果输入0或者大于1000的时候就不能输入或者出现一个提示框。
...全文
16928 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
红烧鸡 2013-12-25
  • 打赏
  • 举报
回复
引用 3 楼 licai1210 的回复:
    <div>
        <input type="text" onkeyup="limitInput(this);">
        <script type="text/javascript">
            function limitInput(o){
                var value=o.value;
                var min=1;
                var max=1000;
                if(parseInt(value)<min||parseInt(value)>max){
                    alert('输入错误');
                    o.value='';
                }
            }
        </script>
    </div>
但是如果是要求100到1000的数值就不行,以输入200为例,刚输入2就开始提示输入错误了,试了好多方法都不行啊,大神们给个方法吧,我想的效果是输入小于100的数值就自动填上100,大于1000的数值就自动填上1000,在100至1000之间的数值正常显示
betteryanglirong 2012-07-04
  • 打赏
  • 举报
回复
///<summary>验证只允许输入数字必须在限定范围内</summary>
///<param name="data">输入字符串</param>
///<param name="data">最小值</param>
///<param name="data">最大值</param>
Verification.VerificationNumBetween=function(data,MinNum,MaxNum){
var len=data.length;
var c;
var flag=0;
for(var i=0;i<len;i++){
c=data.charAt(i).charCodeAt(0);
if(c<48 || c>57){
flag=1;
}
}
if(flag==1)
{
var temp=parseInt(data)
if(temp>=MinNum && temp<=MaxNum){
return true;
}
else{
return false;
}
}else{
return false;
}
}
q2104574 2012-07-04
  • 打赏
  • 举报
回复
写个函数,取值,然后自己设置下最大值和最小值,对比下,判断下就是
cf_nxcxy 2012-07-04
  • 打赏
  • 举报
回复
是页面上所有的<input type="text">还是单个的??
如果是所有的
function test() {
var all = document.getElementsByTagName("input");
for (var i = 0; i < all.length; i++) {
if (all[i].type == "text") {
if (all[i].value <1||all[i].value>1000) {
alert("值为1-1000之间");
}
}
}
}

没测试
你试一下吧
zhangCbrother 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
HTML code
<div>
<input type="text" onkeyup="limitInput(this);">
<script type="text/javascript">
function limitInput(o){
var value=o.value;
……
[/Quote]

用JS写个脚本就行了。
licai1210 2012-07-04
  • 打赏
  • 举报
回复
    <div>
<input type="text" onkeyup="limitInput(this);">
<script type="text/javascript">
function limitInput(o){
var value=o.value;
var min=1;
var max=1000;
if(parseInt(value)<min||parseInt(value)>max){
alert('输入错误');
o.value='';
}
}
</script>
</div>
bdmh 2012-07-04
  • 打赏
  • 举报
回复
<input type="text" id="Text1" onchange="fun()"/>

fun()为javascript函数,里面控制
lisp_stu 2012-07-04
  • 打赏
  • 举报
回复
js 限制 可以

62,243

社区成员

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

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

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

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