当前位置: 代码迷 >> Web前端 >> 反贪局项目中公报的一个应用
  详细解决方案

反贪局项目中公报的一个应用

热度:61   发布时间:2012-10-07 17:28:51.0
反贪局项目中公告的一个应用

$(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);
???????????? }
????}

  相关解决方案