<script type="text/javascript" src="<%=path%>/common/js/jquery.tipsy.js"></script> <script type="text/javascript" src="<%=path%>/common/js/jquery.validate.js"></script>
validate.js
function AddAbroadTravel(){} $().ready(function() { $("#abroadtravelForm").validate({ submitHandler:function(form){ if(!AddAbroadTravel.validateSchedule()){ return; } var form = document.getElementById("abroadtravelForm"); form.encding="application/x-www-form-urlencoded"; form.action = "/admin/abroadTravelAction!showAbroadTravel"; form.target = "_self"; form.submit(); }, rules: { "info.travelName": { required: true, minlength: 2, maxlength: 100 }, "info.travelDeparture": { required: true }, "info.travelDestin": { required: true }, "info.travelRoomUsers": { required: false, digits:true }, "info.travelOnePersonRoom": { minlength: 0, maxlength: 100 }, "info.travelDiningViews": { required: false, minlength: 0, maxlength: 25 }, "info.travelHotel": { required: false, minlength: 0, maxlength: 50 }, "info.travelTouristGuide": { required: false, minlength: 0, maxlength: 50 }, "info.travelConditions": { required: false, minlength: 0, maxlength: 50 }, "info.travelPeriod": { required: true, digits:true }, "info.travelAccomCity": { required: false, minlength: 0, maxlength: 50 }, "info.travelFuelCosts": { required: false, minlength: 0, maxlength: 250 }, "info.travelLocalTax": { required: false, minlength: 0, maxlength: 250 }, "info.travelAirportConstrFee": { required: false, minlength: 0, maxlength: 250 }, "info.travelChildrenPrice": { required: false, minlength: 0, maxlength: 250 }, "info.travelPoints": { required: false, minlength: 0, maxlength: 250 }, "info.travelOtherOptions": { required: false, minlength: 0, maxlength: 250 }, "info.travelNotes": { required: false, minlength: 0, maxlength: 250 }, "info.travelCommitment": { required: false, minlength: 0, maxlength: 250 }, "info.travelDepaTime": { required: true } } }); var initTravelDeparture = jQuery("#initTravelDeparture").val(); var initTravelDestin = jQuery("#initTravelDestin").val(); if(!initTravelDeparture) initTravelDeparture = ""; if(!initTravelDestin) initTravelDestin = ""; linkage.init('travelDeparture_select_country','travelDeparture_select_city',initTravelDeparture); linkage.init('travelDestin_select_country','travelDestin_select_city',initTravelDestin); }); //上传景点图片 AddAbroadTravel.uploadImg = function(){ var imgPath = jQuery("#upload").val(); if(imgPath){ var form = document.getElementById("abroadtravelForm"); form.encding="multipart/form-data"; form.action = "/admin/abroadTravelImgAction"; form.target = "uploadImgFrame"; form.submit(); } }; //删除景点图片 AddAbroadTravel.delImg = function(imgA){ jQuery(imgA.parentNode.parentNode).remove(); }; //追加日程 AddAbroadTravel.addSchedule = function(){ var imgsTables = document.getElementById("scheduleTable"); var tr = imgsTables.insertRow(imgsTables.rows.length); var strHtml = '<td width="70px">第<input type="text" title="日程天数,正整数" id="scheduleDay" name="scheduleDay" maxlength="2" class="text_30" />'; strHtml += '日</td><td align="right" width="70px">观光内容:</td><td width="222px">'; strHtml += '<textarea class="textarea_300_50" title="观光内容的介绍,0-250个字符" id="scheduleContent" name="scheduleContent"></textarea>'; strHtml += ' </td><td align="right" width="70px">居住酒店:</td>'; strHtml += ' <td><input type="text" id="scheduleHotels" title="居住的酒店名称,2-100个字符" name="scheduleHotels" maxlength="100" class="text_120" /> '; strHtml += '<a href="JavaScript:void(0)" onclick="AddAbroadTravel.delSchedule(this)">X</a></td>'; tr.innerHTML = strHtml; jQuery('#div2 [title]').tipsy({trigger: 'focus',fade: true}); }; //删除日程 AddAbroadTravel.delSchedule = function(obj){ jQuery(obj.parentNode.parentNode).remove(); }; //验证日程 AddAbroadTravel.validateSchedule = function(){ var scheduleDays = jQuery("input[name='scheduleDay']"); var scheduleContents = jQuery("textarea[name='scheduleContent']"); var scheduleHotels = jQuery("input[name='scheduleHotels']"); var i = 0; for(i = 0; i < scheduleDays.length; i++){ if(!FM.STRING.isNum(jQuery(scheduleDays[i]).val())){ jQuery(scheduleDays[i]).focus(); return false; } } for(i = 0; i < scheduleContents.length; i++){ if(jQuery(scheduleContents[i]).val().length > 250){ jQuery(scheduleContents[i]).focus(); return false; } } for(i = 0; i < scheduleHotels.length; i++){ if(jQuery(scheduleHotels[i]).val().length > 100){ jQuery(scheduleHotels[i]).focus(); return false; } } return true; };