js验证
来源:互联网 发布:苹果蜂窝移动网络快捷 编辑:程序博客网 时间:2024/05/18 14:21
<@p.form action="save.aj" refreshId="list-page" class="ajaxfrm" method="post" stopRefresh=false id="queryForm"><div class="div-kuang"> <table width="760" border="0" cellpadding="0" cellspacing="5"> <tr> <td colspan="3"><input name="button" type="button" class="input-m" id="button" value="添加商品" onClick="show();"></td> </tr> <tr> <td width="49">类型:</td> <td width="110"><label for="select4"></label> <select name="applyTyp" class="input-m" id="applyTyp" onchange="changeSel();"> <option value="1" selected=true>转仓</option> <option value="2" >退仓</option> </select></td> <td colspan="3"> </td> </tr> <tr class="tc"> <td height="46" colspan="2">转出仓储公司及仓库</td> <td width="109"><label for="select"></label> <input type="hidden" id="fromCompanyName" name="fromCompanyName"/> <select name="fromCompanyId" class="input-m" id="fromCompanyId"> </select></td> <td width="105"> <input type="hidden" id="fromWhId" name="fromWhId"/> <select name="fromWhName" class="input-m" id="fromWhName" > </select></td> </tr> <tr class="tc"> <td colspan="5"> </td> </tr> <tr class="tc"> <td colspan="2">转入仓储公司及仓库</td> <td width="109"><label for="select"></label> <input type="hidden" id="toCompanyName" name="toCompanyName"/> <select name="toCompanyId" class="input-m" id="toCompanyId"> </select></td> <td width="105"> <input type="hidden" id="whName" name="toWhName" /> <select name="toWhId" class="input-m" id="toWhId" > </select></td> </tr> <tr class="zc"> <td height="46" colspan="2">转出仓储公司及仓库</td> <td width="109"><label for="select"></label> <select name="select" class="input-m" id="tcCompany"> </select></td> <td width="105"><select name="select2" class="input-m" id="tcHome"> </select></td> </tr> <tr class="zc"> <td colspan="2" rowspan="2">配送方式:</td> <td><input type="radio" name="dlvWay" id="radio" value="1" checked /> <label for="radio">自有配送</label></td> <td><label for="textfield"></label> <input name="number" type="text" class="input-m" id="number1"/></td> <td> </td> </tr> <tr class="zc"> <td><input type="radio" name="dlvWay" id="radio2" value="2" /> <label for="radio2">快递</label></td> <td><input name="number" type="text" class="input-m" id="number2"/></td> <td> </td> </tr> </table> <table width="740" border="1" cellspacing="0" cellpadding="0" id="tableObj"> <tbody> <tr> <td bgcolor="#EBEBEB">商品SKU</td> <td bgcolor="#EBEBEB">商品名称</td> <td bgcolor="#EBEBEB">数量</td> <td bgcolor="#EBEBEB">报警时间</td> <td bgcolor="#EBEBEB">删除商品</td> </tr> </tbody> </table> </table> <table width="760" border="0" cellspacing="10" cellpadding="0"> <tr> <td align="center"><input type="button" name="button3" id="button3" value="保存" onclick="javascript:save();"/> <input type="button" name="button2" id="button2" value="取消" onclick="javascript:back()" /></td> </tr></table></div></@p.form > <script> <#--返回到主页--> function back(){ window.location.href="index_list.j"; } <#--保存验证--> function save(){ //类型:1:转仓 2:退仓 var applyTyp=$('#applyTyp').find("option:selected").val(); var jsonArray=new Array(); if(applyTyp==1){ var ctcCompanyValue=$('#fromCompanyId').find("option:selected").val(); var ctcCompanyText=$('#fromCompanyId').find("option:selected").text(); var ctcHomeValue=$('#fromWhId').find("option:selected").val(); var ctcHomeText=$('#fromWhId').find("option:selected").text(); var ltcCompanyValue=$('#toCompanyId').find("option:selected").val(); var ltcCompanyText=$('#toCompanyId').find("option:selected").text(); var ltcHomeValue=$('#toWhId').find("option:selected").val(); var ltcHomeText=$('#toWhId').find("option:selected").text(); jsonArray[0]=applyTyp; jsonArray[1]=ctcCompanyValue; jsonArray[2]=ctcCompanyText; jsonArray[3]=ctcHomeValue; jsonArray[4]=ctcHomeText; jsonArray[5]=ltcCompanyValue; jsonArray[6]=ltcCompanyText; jsonArray[7]=ltcHomeValue; jsonArray[8]=ltcHomeText //转仓和入仓不能相同 if(ctcCompanyValue==ltcCompanyValue){ if(ctcHomeValue==ltcHomeValue){ alert("相同仓储公司转仓与入仓仓库不能相同!"); return; } } }else{ var tcCompanyValue=$('#tcCompany').find("option:selected").val(); var tcCompanyText=$('#tcCompany').find("option:selected").text(); var tcHomeValue=$('#tcHome').find("option:selected").val(); var tcHomeText=$('#tcHome').find("option:selected").text(); //配送方式 1:自有配送 2:快递 // 车牌号/单号(由配送方式决定) var dlvWay=$('input:radio[name="dlvWay"]:checked').val(); var number; //非空判断 if(dlvWay==1){ number=$('#number1').val(); if(null==number||number==""){ alert("请填写自有配送内容!"); return; } }else{ number=$('#number2').val(); if(null==number||number==""){ alert("请填写快递内容!"); return; } } jsonArray[0]=applyTyp; jsonArray[1]=tcCompanyValue; jsonArray[2]=tcCompanyText; jsonArray[3]=tcHomeValue; jsonArray[4]=tcHomeText; jsonArray[5]=tcCompanyValue; jsonArray[6]=dlvWay; jsonArray[7]=number; } if($("#tableObj").find("tr").length<=1){ alert("请选择商品!"); return; } //提交保存 //得到列表中的数据 var strData=tostrings(); $.ajax({cache: false, url: "save.aj", type:"post", data: { "applyTyp":applyTyp, "jsonArray":jsonArray, "strData":strData }, success: function(data) { alert(data); console.log(data); window.location.href="index_list.j"; }, error: function(data) { alert("保存错误!"+ data); console.log(data); window.location.href="index_list.j"; } }); } <#--拼接字符数组--> function tostrings(){ var strs=""; $("#table1").find(".storenext").each(function(){ strs+=$(this).val() + ","; }); strs = strs.substr(0,strs.length-1); return strs; } <#--动态删除商品行--> var clicktimes = $("#table1").find("tr").length; $("#table1").find(".dela").each(function(){ $(this).click(function(e){ e.preventDefault(); clicktimes--; if(clicktimes>2){ $(this).parent("td").parent("tr").remove(); tostrings(); }else{ alert("不能删除所有的调拨商品!"); return; } }); }); <#--初始化隐藏 div 不能在table里--> $(document).ready(function(){ $(".zc").hide(); }); <#--改变调拨类型画面--> function changeSel(){ if($('#applyTyp').find("option:selected").val()==1){ $(".zc").hide(); $(".tc").show(); }else{ $(".tc").hide(); $(".zc").show(); } } <#--加载仓储公司--> $(function(){ $.ajax({ type:"get", dataType:"JSON", url:"queryAllWarehouse.aj", success:function(data){ var result = $.parseJSON(data.value); var str1=''; var str2=""; $.each(result,function(key, val){ str1 += '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>'; }); $("#fromCompanyId").empty(); $("#fromCompanyId").append(str1); $("#toCompanyId").empty(); $("#toCompanyId").append(str1); $("#tcCompany").empty(); $("#tcCompany").append(str1); var selectedval = $("#fromCompanyId option:selected").text(); var selectedval = $("#toCompanyId option:selected").text(); var dqdata = result[selectedval]; if (typeof(dqdata) != "undefined") { $.each(dqdata,function(dqkey,dqval){ str2 += '<option value="'+dqval.whId+'">' + dqval.whName + '</option>'; }); $("#fromWhId").empty(); $("#fromWhId").append(str2); $("#toWhId").empty(); $("#toWhId").append(str2); $("#tcHome").empty(); $("#tcHome").append(str2); } $("#fromCompanyId").change(function(){ str2=''; var selectedval1 = $("#fromCompanyId option:selected").text(); var dqdata1 = result[selectedval1]; $.each(dqdata1,function(dqkey1, dqval1){ str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>'; }); $("#fromWhId").empty(); $("#fromWhId").append(str2); str2=""; }); $("#toCompanyId").change(function(){ str2=''; var selectedval1 = $("#toCompanyId option:selected").text(); var dqdata1 = result[selectedval1]; $.each(dqdata1,function(dqkey1, dqval1){ str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>'; }); $("#toWhId").empty(); $("#toWhId").append(str2); str2=""; }); $("#tcCompany").change(function(){ str2=''; var selectedval1 = $("#tcCompany option:selected").text(); var dqdata1 = result[selectedval1]; $.each(dqdata1,function(dqkey1, dqval1){ str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>'; }); $("#tcHome").empty(); $("#tcHome").append(str2); str2=""; }); } }); }); //选择商品 function show() { var a=window.showModalDialog('initproduct.aj',"pwin",'dialogWidth:780px;dialogHeight:360px;help:no;center:yes;resizable:no;scroll:no'); var arr=new Array();//商品信息(sku,名称 ,数量 ,报警时间 ) for(var i=0;i<a.length;i++){ arr=a[i].split(',');//注split可以用字符或字符串分割 var vTr= "<tr>"; for(var j=0;j<arr.length;j++) { if(j==2){ vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name="stoInfoPoList["+i+"]."+arr[j]+"/><input type='text' value="+arr[j]+" /></td>"; }else{ vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name="stoInfoPoList["+i+"]."+arr[j]+"/>"+arr[j]+"</td>"; } } vTr=vTr+"<td><input type='button' value='删除' class='dela' onClick='javascript:deletetr(this);'/></td>"; vTr=vTr+"</tr>"; $("#tableObj").append(vTr); } App.colorbox.resize(); } //删除商品 function deletetr(obj){ $(obj).parent("td").parent("tr").remove(); App.colorbox.resize(); } //提交保存 </script>