+ -
当前位置:首页 → 问答吧 → 限制风力X~Y的JS

限制风力X~Y的JS

时间:2011-09-07

来源:互联网

JScript code
    function galevalue(event){
        document.getElementById((event.id)+"_span").style.display = "block";
        event.style.display = "none";

        var value = trim(event.value);
        var reg=/^(\d{0,2})~(\d{0,2})$/;
        if(((/^[0-9]+[xX]{0,1}$/.test(value)) && value < 13 && value > -1)||reg.test(value)){    
        document.getElementById((event.id)+"_span").innerHTML = "风力:" + value + "";
            document.getElementById("setGaleValues").value+= (event.id).split("_")[1] +"!" +  value + ","; 
        }else{
            _error = new Array();
              _error[0] = "风力格式不对,方式如:1~5,或者为数字且在0到12之间!";
              errorMsgWindow();
        }
    }


现在系统中可以输入一个0到12间的数字,也可以输入X~Y这种格式。
但是限制不住X~Y这种格式的填写,比如风力:99~99 级都可以输入。
如何做限制,让X最小为0,Y最大为12,且Y比X大。

作者: hyw16386   发布时间: 2011-09-07

判断就行了啊~·

if(x.value > 0 && y.value > 12 && y.value > x.value){

}else{
  alert('输入错误~·')
}

作者: MuBeiBei   发布时间: 2011-09-07

在源代码里如何做小的改动?
var reg里的正则需要变吗?

作者: hyw16386   发布时间: 2011-09-07

引用 2 楼 hyw16386 的回复:
在源代码里如何做小的改动?
var reg里的正则需要变吗?


var teg正则不用变 就加个判断文本框输入的值大小就行了`

作者: MuBeiBei   发布时间: 2011-09-07

可否把改动后的代码贴上呢?
刚学JS,不知道怎么加。。

作者: hyw16386   发布时间: 2011-09-07