PageSourceSearch

https://oml-railbike.com/js/validform.js?10

js oml-railbike.com collected 2026-10-02 14:30:33 UTC 21,503 bytes, 1,057 lines download raw bytes

1$(document).ready(function(){  
2
3	//登入頁面
4	if( $("#login-form").length > 0 ) {
5		
6		$("#login-form").validate({
7			
8			rules: {
9				acc: {
10					required: true,
11					email:true
12				},
13				pwd: {
14					required: true
15				},
16				chknum: {
17					required: true
18				}
19			},
20			submitHandler: function(form) { 
21			
22				var Formdata = $("#login-form").serialize();
23				Formdata += '&type=mlogin';
24		
25				Post_JS(Formdata, Exec_Url);
26			}
27		});
28	}
29	
30	if( $("#general-login-form").length > 0 ) {
31		
32		$("#general-login-form").validate({
33			
34			rules: {
35				acc: {
36					required: true,
37				},
38				pwd: {
39					required: true
40				},
41				chknum: {
42					required: true
43				}
44			},
45			submitHandler: function(form) { 
46			
47				var Formdata = $("#general-login-form").serialize();
48		
49				Post_JS(Formdata, Exec_Url);
50			}
51		});
52	}
53	
54	if( $("#general-login2-form").length > 0 ) {
55		
56		$("#general-login2-form").validate({
57			
58			rules: {
59				acc: {
60					required: true,
61				},
62			},
63			submitHandler: function(form) { 
64			
65				var Formdata = $("#general-login2-form").serialize();
66		
67				Post_JS(Formdata, Exec_Url);
68			}
69		});
70	}
71	
72	//註冊
73	if( $("#register-form").length > 0 ) { 
74	
75		$("#register-form").validate({
76
77			rules: {
78				acc: {
79					required: true,
80					email:true
81				},
82				pwd: {
83					required: true,
84					//enString: true,
85					minlength: 8
86				},
87				pwd2: {
88					required: true,
89					minlength: 8,
90					equalTo: "#pwd"
91				},
92				chknum:{
93					required: true,
94				},
95				/*u_name:{
96					required:true
97					//,chinese:"true",
98				},
99				city:"required",
100				area:"required",
101				address:"required",
102				zipcode:"required",*/
103				tel:{
104					required:true,
105					number: true,
106					minlength: 8,
107				},
108				tel1:{
109					//required:true,
110					number:true,
111					minlength: 8,
112				},
113				/*chknum:"required",
114				sex:"required",
115				yy:"required",
116				mm:"required",
117				dd:"required",*/
118				//agree:"required",
119				/*birthday:{
120					required:true,
121					dateISO:true
122				}*/
123			},
124			submitHandler: function(form) {
125				
126				var Form_Data = new FormData(document.getElementById("register-form"));
127				
128				if($("#agree:checked").length==0){
129					
130					swalert(REG001);
131					return false;
132				}
133				
134				//if( $('input[name="regtype"]').val() != 'T02' ){
135					
136					/*if( $('input[name="regtype"]').val() == 'T01' || $("#uniform").val() != '' ){
137						
138						if( !ValidateTaxID($("#uniform").val()) ){
139						
140							swalert(REG004);
141							return false;
142						}
143					}*/
144				//}
145				
146				var submitButton = $(this.submitButton);
147				//submitButton.attr("disabled",true);
148				//submitButton.button("loading");
149				$.ajax({
150					type: "POST",
151					url: Exec_Url,
152					data: Form_Data,
153					dataType: "json",
154					mimeType:"multipart/form-data",
155					contentType: false,
156					cache: false,
157					processData:false,
158					success: function (data) {   //console.log(data);
159						
160						if( data.html_msg != '' ){
161							
162							swalert(data.html_msg,data.html_href);
163						}else if( checkin(data.html_mail) != '' ){
164							
165							$("#myModal-mail .auth_mail").text(data.html_mail);
166							$("#myModal-mail").modal('show');
167						}						
168					},
169					error: function(data){
170						
171						swalert(REG002);
172						return false;
173					},
174					complete: function () {
175						
176						loading('close');
177					},
178					beforeSend: function() {
179						
180						loading('open');
181					}
182				});
183			}
184			
185		});
186	}
187	
188	//註冊
189	if( $("#general-register-form").length > 0 ) { 
190	
191		$("#general-register-form").validate({
192
193			rules: {
194				acc: {
195					required: true,
196					LoginID: true
197				},
198				pwd: {
199					required: true,
200					minlength: 8
201				},
202				pwd2: {
203					required: true,
204					minlength: 8,
205					equalTo: "#pwd"
206				},
207				/*city:"required",
208				area:"required",
209				address:"required",
210				zipcode:"required",*/
211				
212				//sex:"required",
213				//yyyy:"required",
214				//mm:"required",
215				//dd:"required",
216				//agree:"required",
217				/*birthday:{
218					required:true,
219					dateISO:true
220				}*/
221			},
222			submitHandler: function(form) {
223				
224				var Form_Data = new FormData(document.getElementById("general-register-form"));
225				
226				if($("#agree:checked").length==0){
227					
228					swalert('請勾選已詳細閱讀並且同意【會員條款】');
229					return false;
230				}
231								
232				var submitButton = $(this.submitButton);
233				//submitButton.button("loading");
234				$.ajax({
235					type: "POST",
236					url: Exec_Url,
237					data: Form_Data,
238					dataType: "json",
239					mimeType:"multipart/form-data",
240					contentType: false,
241					cache: false,
242					processData:false,
243					success: function (data) {   //console.log(data);
244						
245						if( data.html_msg != '' ){
246							
247							swalert(data.html_msg,data.html_href);
248						}else if( checkin(data.html_mail) != '' ){
249							
250							$("#myModal-mail .auth_mail").text(data.html_mail);
251							$("#myModal-mail").modal('show');
252						}						
253					},
254					error: function(data){
255						
256						swalert(REG002);
257						return false;
258					},
259					complete: function () {
260						
261						submitButton.attr("disabled",false);
262						loading('close');
263					},
264					beforeSend: function() {
265						
266						submitButton.attr("disabled",true);
267						loading('open');
268					}
269				});
270			}
271			
272		});
273	}
274	
275	//驗證信箱
276	/*if($("#checkForm").length>0) { 
277		$("#checkForm").validate({
278			rules: {
279				chk_num: {
280					required: true
281				}
282			},
283			submitHandler: function(form) {	
284				data=$("#checkForm").serialize();
285				PostValue($("#checkForm"),url,data);			
286			}
287		});
288	}*/
289	
290	if( $("#resend-form").length > 0 ) { 
291	
292		$("#resend-form").validate({
293			
294			rules: {
295				email: {
296					required: true,
297					email:true
298				},
299				chknum:{
300					required: true,
301				}
302			},
303			submitHandler: function(form) {
304					
305				var Formdata = $("#resend-form").serialize();
306				Formdata += '&type=auth_resend2';
307		
308				Post_JS(Formdata, Exec_Url);
309			}
310		});
311	}
312	
313	if( $("#forget-form").length > 0 ) { 
314	
315		$("#forget-form").validate({
316			
317			rules: {
318				email: {
319					required: true,
320					email:true
321				},
322				chknum:{
323					required: true,
324				}
325			},
326			submitHandler: function(form) { 
327				
328				var Formdata = $("#forget-form").serialize();
329				Formdata += '&type=forget_pwd';
330		
331				Post_JS(Formdata, Exec_Url);
332			}
333			
334		});
335	}
336	
337	if( $("#order-ticket-form").length > 0 ) { 
338	
339		$("#order-ticket-form").validate({
340			
341			rules: {
342				email: {
343					required: true,
344					email:true
345				},
346				tel:{
347					number: true,
348					minlength: 8,
349				},
350			},
351			submitHandler: function(form) { 
352				
353				if( $(".important-infor-agree").length > 0 ){
354					
355					if( $(".important-infor-agree:checked").length == 0 ){
356						
357						swalert(REG001);
358						return false;
359					}
360				}
361				
362				if( checkin($("#uniform").val()) != '' ){
363					
364					if( !ValidateTaxID($("#uniform").val()) ){
365						
366						swalert(REG004);
367						return false;
368					}
369				}
370				
371				var remind = $('input[name="remind"]', form).val();
372				//console.log($('input[name="remind"]', form).val());
373				//console.log(form);
374				//return;
375				
376				$('#order-ticket-form button[type="submit"]').attr('disabled', true);
377				
378				var Formdata = $("#order-ticket-form").serialize();
379				Formdata += '&type=order_save';
380		
381				setTimeout(function(){ $('#order-ticket-form button[type="submit"]').attr('disabled', false); }, 1000);
382						
383				if( remind == 1 ){
384					
385					swal({
386						title : ORD008, 
387						text : ORD009, 
388						confirmButtonColor : "#ff6600",
389						allowOutsideClick: false,
390					},function(){
391						 
392						Post_JS(Formdata, Exec_Url);
393					});
394				}else{
395					
396					Post_JS(Formdata, Exec_Url);
397				}
398				
399				//swalert(ORD009, '', ORD008);
400				//return false;
401			}
402		});
403	}
404	
405	if( $("#order-ticket-resend").length > 0 ) { 
406	
407		$("#order-ticket-resend").validate({
408			
409			rules: {
410				email: {
411					required: true,
412					email:true
413				},
414				email2: {
415					required: true,
416					email:true,
417					equalTo: "#email"
418				},
419				chknum:{
420					required: true,
421				}
422			},
423			submitHandler: function(form) { 
424				
425				var Formdata = $("#order-ticket-resend").serialize();
426				Formdata += '&type=order_resend';
427		
428				Post_JS(Formdata, Exec_Url);
429			}
430			
431		});
432	}
433	
434	//修改資料
435	if( $("#mem-edit-form").length>0 ) { 
436	
437		$("#mem-edit-form").validate({
438			
439			rules: {
440				email:{
441					required:true,
442					email:true
443				},
444				chknum:{
445					required: true,
446				},
447				/*city:"required",
448				area:"required",
449				address:"required",
450				zipcode:"required",
451				phone1:{
452					required:true,
453					mobile:true
454				},
455				phone2:{
456					phone: true 
457				},
458				chknum:"required",
459				/*sex:"required",
460				yy:"required",
461				mm:"required",
462				dd:"required",
463				birthday:{
464					required:true,
465					dateISO:true
466				}*/
467			},
468			submitHandler: function(form) { 
469				
470				var Formdata = $("#mem-edit-form").serialize();
471				Formdata += '&type=mem_edit_form';
472		
473				Post_JS(Formdata, Exec_Url);
474			}
475		});
476	}
477	
478	//修改資料
479	if( $("#general-edit-form").length>0 ) { 
480	
481		$("#general-edit-form").validate({
482			
483			rules: {
484				email:{
485					required:true,
486					email:true
487				},
488				chknum:{
489					required: true,
490				},
491			},
492			submitHandler: function(form) { 
493				
494				var Formdata = $("#general-edit-form").serialize();
495		
496				Post_JS(Formdata, Exec_Url);
497			}
498		});
499	}
500	
501	var general_refund = '#general-refund-form';
502	if( $(general_refund).length > 0 ) { 
503	
504		$(general_refund).validate({
505			
506			rules: {
507				credit4:{
508					number: true,
509					maxlength: 4,
510					minlength: 4,
511				},
512			},
513			submitHandler: function(form) { 
514				
515				if( $(".refund-checkbox:checked").length == 0 ){
516					
517					swalert('請勾選,同意依貴單位規範');
518					return false;
519				}
520								
521				$(general_refund+' button[type="submit"]').attr('disabled', true);
522
523				var Formdata = $(general_refund).serialize();
524		
525				Post_JS(Formdata, Exec_Url);
526				
527				setTimeout(function(){ $(general_refund+' button[type="submit"]').attr('disabled', false); }, 1000);
528			}
529		});
530	}
531	
532	//修改密碼
533	if( $("#chgpwd-form").length > 0 ) { 
534	 
535		$("#chgpwd-form").validate({ 
536		
537			rules: {
538				pwd: {
539					required: true,
540					//enString: true,
541					minlength: 8
542				},
543				pwd2: {
544					required: true,
545					minlength: 8,
546					equalTo: "#pwd"
547				},
548				chknum:{
549					required: true,
550				},
551			},	
552			submitHandler: function(form) {
553				
554				var Formdata = $("#chgpwd-form").serialize();
555				Formdata += '&type=chgpwd';
556		
557				Post_JS(Formdata, Exec_Url);
558			}
559			
560		});
561	}
562	
563	if($("#contact-form").length>0) {
564		
565		$("#contact-form").validate({
566			//errorElement: "span",
567			submitHandler: function(form) { 
568
569				var Formdata = $("#contact-form").serialize();
570				Formdata += '&type=msg_save';
571				
572				Post_JS(Formdata, Exec_Url);	
573			}
574		});
575	}	
576	
577	if( $("#reservation-form").length > 0 ) { 
578	
579		$("#reservation-form").validate({
580			
581			rules: {
582				chknum:{
583					required: true,
584				}
585			},
586			submitHandler: function(form) { 
587				
588				var Formdata = $("#reservation-form").serialize();
589				Formdata += '&type=reservation_login';
590		
591				Post_JS(Formdata, Exec_Url);
592			}
593		});
594	}
595	
596	if( $("#rsvt-ticket-form").length > 0 ) { 
597	
598		$("#rsvt-ticket-form").validate({
599			
600			rules: {
601				email: {
602					required: true,
603					email:true
604				},
605				tel:{
606					number: true,
607					minlength: 8,
608				},
609			},
610			submitHandler: function(form) { 
611				
612				if( checkin($("#uniform").val()) != '' ){
613					
614					if( !ValidateTaxID($("#uniform").val()) ){
615						
616						swalert(REG004);
617						return false;
618					}
619				}
620				
621				$('#rsvt-ticket-form button[type="submit"]').attr('disabled', true);
622
623				var Formdata = $("#rsvt-ticket-form").serialize();
624				Formdata += '&type=rsvt_save';
625		
626				Post_JS(Formdata, Exec_Url);
627				
628				setTimeout(function(){ $('#rsvt-ticket-form button[type="submit"]').attr('disabled', false); }, 1000);
629			}
630			
631		});
632	}
633	
634	if( $("#order-coupon-form").length > 0 ) { 
635	
636		$("#order-coupon-form").validate({
637			
638			rules: {
639				email: {
640					required: true,
641					email:true
642				},
643				tel:{
644					number: true,
645					minlength: 8,
646				},
647			},
648			submitHandler: function(form) { 
649				
650				if( checkin($("#uniform").val()) != '' ){
651					
652					if( !ValidateTaxID($("#uniform").val()) ){
653						
654						swalert(REG004);
655						return false;
656					}
657				}
658				
659				$('#order-coupon-form button[type="submit"]').attr('disabled', true);
660
661				var Formdata = $("#order-coupon-form").serialize();
662				Formdata += '&type=order_coupon_form';
663		
664				Post_JS(Formdata, Exec_Url);
665				
666				setTimeout(function(){ $('#order-coupon-form button[type="submit"]').attr('disabled', false); }, 1000);
667			}
668		});
669	}
670	
671	var form10 = '#refund-common-form';
672	if( $(form10).length > 0 ) { 
673	
674		$(form10).validate({
675			
676			rules: {
677				tel:{
678					number: true,
679					minlength: 8,
680				},
681				ocount:{
682					number: true,
683					maxlength: 5,
684				},
685				recount:{
686					number: true,
687					maxlength: 5,
688				},
689				credit4:{
690					number: true,
691					maxlength: 4,
692					minlength: 4,
693				},
694			},
695			submitHandler: function(form) { 
696				
697				if( $(".refund-checkbox:checked").length == 0 ){
698					
699					swalert('請勾選,同意依貴單位規範');
700					return false;
701				}
702								
703				$(form10+' button[type="submit"]').attr('disabled', true);
704
705				var Formdata = $(form10).serialize();
706				Formdata += '&type=refund_common_form';
707		
708				Post_JS(Formdata, Exec_Url);
709				
710				setTimeout(function(){ $(form10+' button[type="submit"]').attr('disabled', false); }, 1000);
711			}
712		});
713	}
714	
715	var form11 = '#refund-t03-form';
716	if( $(form11).length > 0 ) { 
717	
718		$(form11).validate({
719			
720			rules: {
721				tel:{
722					number: true,
723					minlength: 8,
724				},
725				ocount:{
726					number: true,
727					maxlength: 5,
728				},
729				recount:{
730					number: true,
731					maxlength: 5,
732				},
733				credit4:{
734					number: true,
735					maxlength: 4,
736					minlength: 4,
737				},
738			},
739			submitHandler: function(form) { 
740				
741				if( $(".refund-checkbox:checked").length == 0 ){
742					
743					swalert('請勾選,同意依貴單位規範');
744					return false;
745				}
746								
747				$(form11+' button[type="submit"]').attr('disabled', true);
748
749				var Formdata = $(form11).serialize();
750				Formdata += '&type=refund_t03_form';
751		
752				Post_JS(Formdata, Exec_Url);
753				
754				setTimeout(function(){ $(form11+' button[type="submit"]').attr('disabled', false); }, 1000);
755			}
756		});
757	}
758	
759	var form12 = '#refund-t01-form';
760	if( $(form12).length > 0 ) { 
761	
762		$(form12).validate({
763			
764			rules: {
765				tel:{
766					number: true,
767					minlength: 8,
768				},
769				ocount:{
770					number: true,
771					maxlength: 5,
772				},
773				recount:{
774					number: true,
775					maxlength: 5,
776				},
777			},
778			submitHandler: function(form) { 
779				
780				var Form_Data = new FormData(document.getElementById("refund-t01-form"));
781				Form_Data.append('type', 'refund_t01_form');
782				
783				if( checkin($("#uniform").val()) != '' ){
784					
785					if( !ValidateTaxID($("#uniform").val()) ){
786						
787						swalert(REG004);
788						return false;
789					}
790				}
791				
792				if( $(".refund-checkbox:checked").length == 0 ){
793					
794					swalert('請勾選,本人同意款項扣除');
795					return false;
796				}
797				
798				if( $(".refund-checkbox2:checked").length == 0 ){
799					
800					swalert('請勾選,同意依貴單位規範');
801					return false;
802				}
803								
804				$(form12+' button[type="submit"]').attr('disabled', true);
805
806				/*var Formdata = $(form12).serialize();
807				Formdata += '&type=refund_t01_form';
808				
809				Post_JS(Formdata, Exec_Url);*/
810				
811				$.ajax({
812					type: "POST",
813					url: Exec_Url,
814					data: Form_Data,
815					dataType: "json",
816					mimeType:"multipart/form-data",
817					contentType: false,
818					cache: false,
819					processData:false,
820					success: function (data) {   //console.log(data);
821						
822						if( data.html_msg != '' ){
823							
824							swalert(data.html_msg,data.html_href);
825							return false;
826						}
827						
828						if( data.html_eval != '' && data.html_eval != null ){
829							
830							setTimeout(data.html_eval, 1);
831							return false;
832						}						
833					},
834					error: function(data){
835						
836						swalert(REG002);
837						return false;
838					},
839					complete: function () {
840						
841						loading('close');
842					},
843					beforeSend: function() {
844						
845						loading('open');
846					}
847				});
848				
849				setTimeout(function(){ $(form12+' button[type="submit"]').attr('disabled', false); }, 1000);
850			}
851		});
852	}
853	
854	var form13 = '#refund-presale-form';
855	if( $(form13).length > 0 ) { 
856	
857		$(form13).validate({
858			
859			rules: {
860				tel:{
861					number: true,
862					minlength: 8,
863				},
864				ocount:{
865					number: true,
866					maxlength: 5,
867				},
868				credit4:{
869					number: true,
870					maxlength: 4,
871					minlength: 4,
872				},
873			},
874			submitHandler: function(form) { 
875				
876				if( $(".refund-checkbox:checked").length == 0 ){
877					
878					swalert('請勾選,同意依貴單位規範');
879					return false;
880				}
881								
882				$(form13+' button[type="submit"]').attr('disabled', true);
883
884				var Formdata = $(form13).serialize();
885				Formdata += '&type=refund_presale_form';
886		
887				Post_JS(Formdata, Exec_Url);
888				
889				setTimeout(function(){ $(form13+' button[type="submit"]').attr('disabled', false); }, 1000);
890			}
891		});
892	}
893	
894	var sightsee = '#sightsee-add-form';//線上申請合作店家
895	if( $(sightsee).length > 0 ) { 
896	
897		$(sightsee).validate({
898
899			rules: {
900				storename:{
901					maxlength: 20,
902				},
903				storeacc:{
904					maxlength: 20,
905				},
906				storepwd:{
907					minlength: 6,
908					maxlength: 20,
909				},
910				name:{
911					maxlength: 20,
912				},
913				tel:{
914					phone: true,
915					minlength: 8,
916					maxlength: 20,
917				},
918				phone:{
919					mobile: true,
920					minlength: 8,
921					maxlength: 20,
922				},
923				email: {
924					email:true
925				},
926				address:{
927					maxlength: 100,
928				},
929			},
930			submitHandler: function(form) {
931								
932				$(sightsee+' button[type="button"]').attr('disabled', true);
933
934				/*var Formdata = $(sightsee).serialize();
935				Formdata += '&type=sightsee_add';
936		
937				Post_JS(Formdata, Exec_Url);*/
938				
939				setTimeout(function(){ $(sightsee+' button[type="button"]').attr('disabled', false); }, 1000);
940				
941				var Form_Data = new FormData(document.getElementById("sightsee-add-form"));
942								
943				var submitButton = $(this.submitButton);
944				//submitButton.attr("disabled",true);
945				//submitButton.button("loading");
946				$.ajax({
947					type: "POST",
948					url: Exec_Url,
949					data: Form_Data,
950					dataType: "json",
951					mimeType:"multipart/form-data",
952					contentType: false,
953					cache: false,
954					processData:false,
955					success: function (data) {   //console.log(data);
956						
957						if( data.html_msg != '' ){
958							
959							swalert(data.html_msg,data.html_href);
960						}					
961					},
962					error: function(data){
963						
964						swalert(REG002);
965						return false;
966					},
967					complete: function () {
968						
969						loading('close');
970					},
971					beforeSend: function() {
972						
973						loading('open');
974					}
975				});
976			}
977		});
978	}
979	
980	var sightsee = '#chapter-form';//集章填寫資料
981	if( $(sightsee).length > 0 ) { 
982		
983		$(sightsee).validate({
984
985			rules: {
986				name:{
987					maxlength: 20,
988				},
989				tel:{
990					mobile: true,
991					minlength: 8,
992					maxlength: 20,
993				},
994				birthday:{
995					date: true,
996				},
997				address:{
998					maxlength: 100,
999				},
1000			},
1001			submitHandler: function(form) {
1002								
1003				$(sightsee+' button[type="button"]').attr('disabled', true);
1004
1005				/*var Formdata = $(sightsee).serialize();
1006				Formdata += '&type=sightsee_add';
1007		
1008				Post_JS(Formdata, Exec_Url);*/
1009				
1010				setTimeout(function(){ $(sightsee+' button[type="button"]').attr('disabled', false); }, 1000);
1011				
1012				var Form_Data = new FormData(document.getElementById("chapter-form"));
1013								
1014				var submitButton = $(this.submitButton);
1015				//submitButton.attr("disabled",true);
1016				//submitButton.button("loading");
1017				
1018				if( confirm('資料送出後不能再行更改,確定送出?') ){
1019					
1020					$.ajax({
1021						type: "POST",
1022						url: Exec_Url,
1023						data: Form_Data,
1024						dataType: "json",
1025						mimeType:"multipart/form-data",
1026						contentType: false,
1027						cache: false,
1028						processData:false,
1029						success: function (data) {   //console.log(data);
1030							
1031							if( data.html_msg != '' ){
1032								
1033								swalert(data.html_msg, data.html_href);
1034							}else{
1035								
1036								location.href = data.html_href;
1037							}
1038						},
1039						error: function(data){
1040							
1041							swalert(REG002);
1042							return false;
1043						},
1044						complete: function () {
1045							
1046							loading('close');
1047						},
1048						beforeSend: function() {
1049							
1050							loading('open');
1051						}
1052					});
1053				}
1054			}
1055		});
1056	}
1057});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.