----------------jsp---------------

<textarea id = "refresh_text" name = "refresh_text" class="textarea" onfocus="textareaCheck(this,'.state')"></textarea>

 <label id = "cache_err"></label>

<button id="btn_submit" disabled> 提交</button>

-----------------js----------------

function textareaCheck(self,nowleng){

  //监听光标实时输入

  $(self).on('input propertychange',function(event){

    var val = $(self).val();

    //输入框限制字数

    val = val < 3000 ? val :val.substr(0,3000);

    $(self).val(val);

    $(nowleng).text(val.length);

    if(val.trim()==""){

      $("cache_err").html("此项为必填项");

      $("btn_submit").attr("disabled",true);

    }else{

      var arr;

      if(document.all){

        arr = val.split("\r\n");

      }else{

        arr = val.split("\n");

      }

      if(arr!=null && arr.length>0){

        for(var i = 0; i <arr.length; i++){

          var b = true;

            if(isURL(arr[i])){

              $("cache_err").html("");

              $("btn_submit").removeAttr("disabled");

            else{

              $("cache_err").html("请填写正确的路径格式,并检查路径是否重复或含有空格");

              $("btn_submit").attr("disabled",true);

              b = false;

              break;

              }

              if(b){

                  //多个url是否重复问题

                  for(var j = 0; j < arr.length; j++){

                    if(i!=j){

                      if(arr[i]==arr[j]){

                          $("cache_err").html("请填写正确的路径格式,并检查路径是否重复或含有空格");

                          $("btn_submit").attr("disabled",true);

                           break;

                         }

                      }

                   }

                }

          }

         }

    }

  });

  $("self").blur(function(){

    $("self").off(‘input propertychange’);

  });

}

 //校验url

function isURL(url){

  var re = new RgeExp("^" + "(?:(?:https?|ftp)://)" +"(?:\\S+(?::\\S*)?@)?" +

      "(?:" + “(?!10(?:\\.\\d{1,3}){3})” + “(?!127(?:\\.\\d{1,3}){3})” +

      “(?!169\\.254(?:\\.\\d{1,3}){2})” + “(?!192\\.168(?:\\.\\d{1,3}){2})” +

      "(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\d{1,3}){2})" + "(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])" +

      “(?:\\.(?1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}” + "(?:\\.(:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))" +

      "|" + "(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)" +

      "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*" +

      "(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))" +

      ")" +

      "(?::\\d{2,5})?" + "(?:/[^\\s]*)?" + "$" ,"i"

  );

  return re.test(url);

}

 

//避免表单重复提交

$("#btn_submit").click(function(){

  var nowTime = new Date().getTime();

  var clickTime != $(this).attr("ctime");

  if(clickTime != 'undefined' && (nowTime - clickTime < 1000)){

    alert("操作过于频繁,请稍后再试");

     return false;

  }else{

    $(this).attr("ctime",nowTime);

    jQuery.ajax({

      type : "POST",

      url : xxxxxxxxx,

      data :  {

        "xxx":xxx

      },

      cache : false,

      dataType : "json",

      success : function(data){

 

        },error : function(){

        }

    });

  }

})

 posted on 2017-08-09 17:19  小鸡布咕  阅读(68)  评论(0)    收藏  举报