//另開視窗顯示門市地圖 // //name:門市名稱 //address:門市地址 //longitude:經度 //latitude:緯度 function popupUrmap(name, address, longitude, latitude) { if(name == "" || name == "null" || address == "" || address == "null" || longitude == "" || longitude == "null" || latitude == "" || latitude == "null"){ alert("無法取得正確的門市資料!"); return; } name=encodeURI(name); address=encodeURI(address); window.open("http://www.urmap.com/asp/fareastone/index.jsp?name="+name+"&address="+address+"&longitude="+longitude+"&latitude="+latitude+"&encode=utf-8", "popupUrmapWin", "toolbar=no,width=900, height=560"); } function dispatchActionSubmit(formName, cmdValue){ $(formName).cmd.value = cmdValue; $(formName).submit(); } function dispatchActionLinkSubmit(formName, cmdValue, link){ $(link).href = '#'; $(formName).cmd.value = cmdValue; $(formName).submit(); } /** * 訂單編號/身份證字號/電話號碼 的 前後空白字元 會自動移除 */ function checkQueryForm (theForm) { $(theForm).packId.value = $(theForm).packId.value.replace(/^\s+|\s+$/g, ""); $(theForm).cono.value = $(theForm).cono.value.replace(/^\s+|\s+$/g, ""); $(theForm).rocId.value = $(theForm).rocId.value.replace(/^\s+|\s+$/g, ""); $(theForm).msisdn.value = $(theForm).msisdn.value.replace(/^\s+|\s+$/g, ""); var packIdValue = $(theForm).packId.value; var conoValue = $(theForm).cono.value; var rocIdValue = $(theForm).rocId.value; var msisdnValue = $(theForm).msisdn.value; if((packIdValue != "") || (conoValue != "") || (rocIdValue != "") || (msisdnValue != "")) { $(theForm).submit(); } else { alert("請輸入查詢條件"); } } //使用上面checkQueryForm(),Firefox不支援,改用checkQuerySubmit()。 function checkQuerySubmit(form){ //alert(form.id); form.packId.value = form.packId.value.replace(/^\s+|\s+$/g, ""); form.cono.value = form.cono.value.replace(/^\s+|\s+$/g, ""); form.rocId.value = form.rocId.value.replace(/^\s+|\s+$/g, ""); form.msisdn.value = form.msisdn.value.replace(/^\s+|\s+$/g, ""); var packIdValue = form.packId.value; var conoValue = form.cono.value; var rocIdValue = form.rocId.value; var msisdnValue = form.msisdn.value; if((packIdValue != "") || (conoValue != "") || (rocIdValue != "") || (msisdnValue != "")) { form.submit(); } else { alert("請輸入查詢條件!"); } } //注意部份程式需使用prototype.js /** * 從checkbox中選取一筆以上資料 */ function mustSelectOnlyOne(field) { var count = 0; if (field.length != undefined) { for (var i = 0; i < field.length; i++) { if (field[i].checked) { count ++; } } if (count == 0) { alert('請選擇一筆資料'); return false; } if (count > 1) { alert('只能選擇一筆資料'); return false; } } else if (field.check == false) { alert('請選擇一筆資料'); return false; } return true; } /** * 從checkbox中選取唯一一筆資料 */ function mustSelectAtLeastOne(field) { var count = 0; if (field.length != undefined) { for (var i = 0; i < field.length; i++) { if (field[i].checked) { count ++; } } if (count == 0) { alert('請選擇一筆資料'); return false; } } else if (field.checked == false) { alert('請選擇一筆資料'); return false; } return true; } /** * 將form的所有欄位設成Disable,另textarea=readOnly */ function disableForm(yourForm, excludeFields) { var inputobj = yourForm.elements; for (var i = 0; i < inputobj.length; i++) { //排除不須鎖定的欄位 if (excludeFields != undefined && excludeFields.length != undefined) { if (excludeFields.indexOf(inputobj[i].name) != -1) { continue; } } if (inputobj[i].type == 'hidden')continue; if (inputobj[i].type == 'textarea') { inputobj[i].readOnly = true; } else { inputobj[i].disabled = true; } } } /** * 只允許欄位輸入 數字0-9 */ function onlyNumber(field) { field.style.imeMode = "disabled"; Event.observe(field, 'keypress', onlyNumPress); Event.observe(field, 'onkeyup', onlyNumPress); function onlyNumPress() { var code = event.keyCode; event.returnValue = ( (code >= 48 && code <= 57) || checkCommonsKey(code) ); } } /** *只允許數字型態 0-9 加 . */ function onlyNumberAndPeriod(field) { field.style.imeMode = "disabled"; Event.observe(field, 'keypress', onlyNumberAndPeriodPress); Event.observe(field, 'keyup', onlyNumberAndPeriodPress); function onlyNumberAndPeriodPress() { var code = event.keyCode; //alert(code) event.returnValue = ((code >= 48 && code <= 57) || code == 190 || checkCommonsKey(code)); } } /** 檢核一般可允許使用的按鍵 127 46 del 37 ← 39 → 8 backspace 35 end 36 home 9 tab */ function checkCommonsKey(code) { //alert(code) return (code == 127 || code == 46 || code == 37 || code == 39 || code == 8 || code == 35 || code == 36 || code == 9); } /** * 開啟子視窗 */ function openSubWindows(url, width, height) { var sw = screen.width; var sh = screen.height; var w = (width == undefined ? "800" : width); var h = (height == undefined ? "600" : height); var l = (sw - w) / 2; var t = (sh - h) / 2; window.open(url, 'OpenSubWindows', 'scrollbars=yes,resizable=yes,width=' + w + ',height=' + h + ',left=' + l + ',top=' + t); } //紀錄在initFormField中被設定為金額的欄位 var goldMoneyField = new Array(); /*欄位初始設定 type: readonly 設定為唯讀 date 日曆(需配合PopCalendar相關設定,需要在form中加入它的