//ajax提交表单处理 $(document).ready(function(){ var options ={ beforeSubmit: showRequest, success: showResponse, resetForm: true }; $('#gps_form').ajaxForm(options); }) //提交前的处理函数 //formData jqForm options function showRequest(){ //判断cookie是否存在 // var user_id = getCookie("xgo_zcms_uid"); // if (!user_id){ // alert("请先登录!!"); //// location.href="http://bbs.xgo.com.cn/logging.php?action=login&referer=http://gps.xgo.com.cn/new/"; // return false; // } //获取不通表单元素的值 var depart_city=$('#gps_form input[name="depart_city"]').fieldValue(); var order_city=$('#gps_form input[name="order_city"]').fieldValue(); var leave_date=$('#gps_form input[name="leave_date"]').fieldValue(); var return_date=$('#gps_form input[name="return_date"]').fieldValue(); var use_titme=$('#gps_form input[name="use_titme"]').fieldValue(); var person_num=$('#gps_form input[name="person_num"]').fieldValue(); var travel_message=$('#gps_form textarea[name="travel_message"]').fieldValue(); var road_money=$('#gps_form input[name="road_money"]').fieldValue(); var live_money=$('#gps_form input[name="live_money"]').fieldValue(); var food_money=$('#gps_form input[name="food_money"]').fieldValue(); var ticket_money=$('#gps_form input[name="ticket_money"]').fieldValue(); var picture_id=$('#gps_form input[name="picture_id"]').fieldValue(); //对不通的内容核查 depart_city = $.trim(depart_city[0]); if (depart_city == ""||depart_city==null){ report_message("请填写出发城市(字数限制5个)!!"); $('#gps_form input[name="depart_city"]').focus(); return false; } //出发城市 order_city = $.trim(order_city[0]); if (order_city == ""||order_city==null){ report_message("请填写目标地点(字数限制5个)!!"); $('#gps_form input[name="order_city"]').focus(); return false; } //出游时间 leave_date = $.trim(leave_date[0]); if (leave_date == ""||leave_date==null || check_date(leave_date)){ report_message("请填写出游时间(格式为:2008-10-22)!!"); $('#gps_form input[name="leave_date"]').focus(); return false; } //返回时间 return_date = $.trim(return_date[0]); if (return_date == ""||return_date==null || check_date(return_date)){ report_message("请填写返回时间(格式为:2008-10-22)!!"); $('#gps_form input[name="return_date"]').focus(); return false; } //出游时间和返回时间比较 if (leave_date>return_date){ report_message("您填写的返回时间不能大于出游时间,请核查!!"); $('#gps_form input[name="return_date"]').focus(); return false; } //用时 use_titme = $.trim(use_titme[0]); if (use_titme=="" || isNaN(use_titme)){ report_message("请填写路上用时(必须是数字)!!"); $('#gps_form input[name="use_titme"]').focus(); return false; } //人数 person_num = $.trim(person_num[0]); if (person_num=="" || isNaN(person_num)){ report_message("请填写人数(必须是数字)!!"); $('#gps_form input[name="person_num"]').focus(); return false; } //路况内容 travel_message = $.trim(travel_message[0]); if (travel_message == "" || travel_message == null || WordWidthCheck(travel_message,40)){ report_message("请填写游记内容(文字不能少于20个字)!!"); $('#gps_form input[name="travel_message"]').focus(); return false; } //门票 road_money = $.trim(road_money[0]); if (road_money=="" || isNaN(road_money)){ report_message("请填写交通费用(必须是数字)!!"); $('#gps_form input[name="road_money"]').focus(); return false; } live_money= $.trim(live_money[0]); //住宿 if (live_money=="" || isNaN(live_money)){ report_message("请填写住宿费用(必须是数字)!!"); $('#gps_form input[name="live_money"]').focus(); return false; } //餐饮 food_money= $.trim(food_money[0]); if (food_money=="" || isNaN(food_money)){ report_message("请填写餐饮费用(必须是数字)!!"); $('#gps_form input[name="food_money"]').focus(); return false; } ticket_money= $.trim(ticket_money[0]); //门票 if (ticket_money=="" || isNaN(ticket_money)){ report_message("请填写门票费用(必须是数字)!!"); $('#gps_form input[name="person_num"]').focus(); return false; } //文件框 picture_id= $.trim(picture_id[0]); if (picture_id == "" || picture_id == "null" ||check_file(picture_id)){ report_message("请指定上传文件(图片格式:jpg或gif)!!"); $('#gps_form input[name="picture_id"]').focus(); return false; } $('#gps_form input[type="submit"]').attr("disabled","true"); return true; } //响应函数 function showResponse(responseText, statusText){ $('#gps_form input[type="submit"]').attr("disabled",false); var obj = eval('('+responseText+')'); alert(obj.tips); // alert(responseText); } function report_message($message){ alert($message); } // function check_date(str){ var regxp = /^[1-9]([0-9]{3})-([0-9]{2})-([0-9]{2})$/; if (regxp.test(str)){ return false; }else{ return true; } } //判断长度是否合格 //引数 s 传入的字符串 //n 限制的长度n以下 // 返回值 false NG //true OK ///////////////////////////////////////////////////////////////////// function WordWidthCheck(s, n){ var w = 0; for (var i=0; i= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { w++; } else { w+=2; } } if (w >=n) { return false; } return true; } function check_file(str){ if(str.lastIndexOf(".")<0){ return true; }else{ var file_ext=str.substr(str.lastIndexOf(".")+1); file_ext = file_ext.toLowerCase(); if (file_ext == "jpg" || file_ext == "gif" || file_ext == "zip"){ return false; }else{ return true; } } } //读取cookie function getCookie(cookieName){ var cookieString = document.cookie; var start = cookieString.indexOf(cookieName+"="); if (start ==-1) return null; start+=cookieName.length+1; var end = cookieString.indexOf(';', start); if (end == -1) return unescape(cookieString.substring(start)); else return unescape(cookieString.substring(start, end)); } //计算值 function count_sum(){ var road_money=$('#gps_form input[name="road_money"]').val(); var live_money=$('#gps_form input[name="live_money"]').val(); var food_money=$('#gps_form input[name="food_money"]').val(); var ticket_money=$('#gps_form input[name="ticket_money"]').val(); var total_sum = 0; if (parseFloat(road_money)) total_sum = total_sum+parseFloat(road_money); if (parseFloat(live_money)) total_sum = total_sum+parseFloat(live_money); if (parseFloat(food_money)) total_sum = total_sum+parseFloat(food_money); if (parseFloat(ticket_money)) total_sum = total_sum+parseFloat(ticket_money); // var total_sum = parseFloat(road_money)+parseFloat(live_money)+parseFloat(food_money)+parseFloat(ticket_money); // alert(total_sum); $("#total_sum").html(total_sum); }