`

反贪局项目中公告的一个应用(自动copy表格)

J# 
阅读更多

$(document).ready(function() {
  var isreturn=document.getElementsByName("isreturn");
   var count="${count}";
   $("#servicemark").attr("style","display:none");
   var mm="${infomakelist.servicemark}";
   var mm2=mm.substring(0,1);
   var mm1=mm.substring(1,4);
   document.getElementById("mark").value=mm1;
   document.getElementById("mark2").value=mm2;
   $("#markmessage").text("请填入3位数字(短信关键字:短信回复时用到的唯一标识,不可重复)。");
  //加载
   
  if($("#infotype").val()==1){
    $("#preview").removeAttr("style");
    $("#Update_Panel").removeAttr("style");//弹出层
    $("#servicemark").removeAttr("style");//关键字
    $("#contentshow").empty();
    $("#contentshow").text("调查内容:");
    $("#showreturn").attr("style","display:none");
   
     for(var j=1;j<count;j++){
      $("#"+j+"").removeAttr("style");
     }
     //点他加指令
     $("#show").click(function() {
      if(count<10){
      $("#"+count+"").removeAttr("style");
      count++; 
      return false;   
     }
     });
     //点他减指令
     $("#hide").click(function() {
     if(count>2){
     count--; 
     $("#"+count+"").attr("style","display:none");
     return false;   
     }
     });
     
    
     //点出短信内容
    $("#preview").click(function() {
      $("#table").removeAttr("style");
       document.getElementById("infotogether").value=$("#infocontent").val();
      $("#infotogether").append("(");
      for(var i=1;i<count;i++){
      var mark=$("#mark").val();
      var app=$("#cmd"+i+"").val();
      var app2=$("#cmddesc"+i+"").val();
       $("#infotogether").append("回复"+mark+app+"表示"+app2+";");
      }
      var gether=$("#infotogether").val();
      var together=gether.substring(0,gether.length-1)+")";
      document.getElementById("infotogether").value=together;
     });
    
    
    }
  //转为其他类型
   else{
    var aa="${infomakelist.isreturn}";
    //要回复
    if(aa=='0'){
     isreturn[0].checked=true;
     $("#servicemark").removeAttr("style"); //关键字
     
       $("#preview").click(function() {
        $("#table").removeAttr("style");
        document.getElementById("infotogether").value=$("#infocontent").val();
        var mark=$("#mark2").val()+$("#mark").val();
        $("#infotogether").append("(回复内容前请加上关键字"+mark+")");
      
       });
     
    }
    //不要回复
    else{
     $("#Update_Panel").attr("style","display:none");
     $("#contentshow").empty();
     $("#contentshow").text("短信内容:");
     $("#table").attr("style","display:none");
     $("#preview").attr("style","display:none");
     isreturn[1].checked=true;
      
    }
    
    }
   
   
     
    
   
   //等于0时要回复
   $(".isreturn").click(function() {
    if(isreturn[0].checked){
    $("#servicemark").removeAttr("style");//关键字
    isreturn[0].checked=true;
    $("#markmessage").empty();
    $("#markmessage").text("请填入3位数字(短信关键字:短信回复时用到的唯一标识,不可重复)。");
    $("#mark").empty();
    $("#infotogether").empty();
    $("#preview").removeAttr("style");
    
     $("#preview").click(function() {
        $("#table").removeAttr("style");
        document.getElementById("infotogether").value=$("#infocontent").val();
        var mark=$("#mark2").val()+$("#mark").val();
        $("#infotogether").append("(回复内容前请加上关键字"+mark+")");
      
       });
    }
    if(isreturn[1].checked){
    $("#table").attr("style","display:none");
    $("#servicemark").attr("style","display:none");
    $("#preview").attr("style","display:none");
    isreturn[1].checked=true;
    
    
    };
   });
    //提交前验证关建字不能重复
   
   $("#mark").blur(function() {
   var mark=$("#mark2").val()+$("#mark").val();
    if(mark==''||mark==null){
    alert("关键字不能为空");
    return false;
    }  
    if(mark!=="${infomakelist.servicemark}"){
    $.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
       if(response==4&&mark!="${infomakelist.servicemark}"){
         alert("关建字不能重复");
           return false;
        }
     });
     }
   });
   
  
  //submit
 $("#post").click(function()
 {
     document.getElementById("infotogether").value=$("#infocontent").val();
    myForm = document.getElementById('frm');
          var infotype = myForm.infotype.value;
    if(infotype == "")
    {
     alert("短信类型不能为空!");
     myForm.infotype.focus();
     return false;
    }
  //标题
          var infotitle = myForm.infotitle.value.trim();
    if(infotitle == "")
    {
     alert("短信标题不能为空!");
     myForm.infotitle.focus();
     return false;
    }
    if(infotitle.length>40)
    {
     alert("信息标题过长,最大长度为40!");
     myForm.infotitle.focus();
     return false;
    }
         //类型为1通知时。  
         if(infotype == "1")
         {
          var reg=/^[0-9]*$/; //匹配整数
 //整合短信 start
     $("#infotogether").append("(");
           for(var i=1;i<count;i++)
           {
      var mark=$("#mark2").val()+$("#mark").val();
      var app=$("#cmd"+i+"").val();
      var app2=$("#cmddesc"+i+"").val();
       $("#infotogether").append("回复"+mark+app+"表示"+app2+";");
      
     
      //已显示出来的不能为空
      if($("#cmd"+i+"").val()==""&&$("#cmddesc"+i+"").val()!==""||$("#cmd"+i+"").val()!==""&&$("#cmddesc"+i+"").val()==""){
      alert("回复选项与代表含义必须成对存在");
      return false;
      }
     }
           var str = "";
           for(var i=0;i<count;i++)
           {
             var cmd = document.getElementById("cmd"+i);
             if (null != cmd)
             {
              if (str.replace("&"+ cmd.value + "&","").length != str.length)
              {
               alert("回复选项不能重复");
               return false;
              }
              else
              {
               str += "&"+ cmd.value + "&";
              }
             }
           }
          
           if($("#cmd1").val()==null||$("#cmd1").val()==""){
      alert("调查类信息最少有一个回复选项");
      return false;
      }
      var gether=$("#infotogether").val();
      var together=gether.substring(0,gether.length-1)+")";
      document.getElementById("infotogether").value=together;
       frm.count.value=count;  
           if($("#mark").val()==null||$("#mark").val()=="")
           {
            alert("关键字不能为空");
            return false;
           }
           if(!reg.test($("#mark").val()))
           {
            alert("关键字必须是字母组合");
            return false;
           }
           
            //关建字不能重复
     var mark=$("#mark2").val()+$("#mark").val();
     if(mark=="${infomakelist.servicemark}"){
     sub();
     }else{
     $.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
        if(response==4&&document.getElementById("mark").value!="${infomakelist.servicemark}"){
          alert("关建字不能重复");
            return false;
         }else{
          sub();
         }
      });
     }
    
     
          }
         //类型为其他时
        else{
         //选中要回复时
          if(isreturn[0].checked){
           var reg=/^[0-9]*$/; //匹配整数
     var mark=$("#mark2").val()+$("#mark").val();
           if(mark==null||mark=="")
           {
            alert("关键字不能为空");
            return false;
           }
          if(!reg.test(mark)||mark.length!==4)
           {
            alert("关键字必须是4位数字组合");
            return false;
           }
            //关键字不能重复
     if(mark==''||mark==null){
     alert("关键字不能为空");
     return false;
     }
     //提交内容要加上关键字
     document.getElementById("infotogether").value=$("#infocontent").val();
     var mark=$("#mark2").val()+$("#mark").val();
     $("#infotogether").append("(回复内容前请加上关键字"+mark+")");
     if(mark=="${infomakelist.servicemark}"){sub();}
     else
     {
     $.post("<%=basePath%>infomake.do?method=ajaxPartyer",{mark:mark},function(response){
        if(response==4&&document.getElementById("mark").value!="${infomakelist.servicemark}"){
          alert("关键字不能重复");
            return false;
         }
         else{
         sub();
         }
      });
     }
      
      
          }
          else{
          sub();
          }
         }
         
   });
  });
  
 function sub(){
          //内容
          var infocontent = myForm.infocontent.value.trim();
    if(infocontent == "")
    {
     alert("信息内容不能为空!");
     myForm.infocontent.focus();
     return false;
    }
    if(infocontent.length>500)
    {
     alert("信息内容过长,最大长度为500!");
     myForm.infocontent.focus();
     return false;
    }
     //备注
          var remark = myForm.remark.value.trim();
    if(remark.length>140)
    {
     alert("备注过长,最大长度为140!");
     myForm.remark.focus();
     return false;
    }
    
       
     myForm.method = "post";
     myForm.action = "<%=basePath%>infomake.do?method=updateInfomake";
   myForm.submit();
         }
//提交时
 function back(){
     window.location.href= "<%=basePath%>infomake.do?method=queryInfomake";
  }
//textarea
function textCounter(field, maxlimit) {
        if (field.value.length > maxlimit)
         {alert("短信内容最大长度500");
             field.value = field.value.substring(0, maxlimit);
             }
    }
    
function remarkCounter(field, maxlimit) {
        if (field.value.length > maxlimit)
         {alert("备注最大长度140");
             field.value = field.value.substring(0, maxlimit);
             }
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics