----------------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
浙公网安备 33010602011771号