/* エンコーディングはUTF8です */ /* エンコーディングはUTF8です */ function FWjAjax(arPostField, sSendUrl, objUpdateBlock, sEnCaption, sSelfUrl){ var objHttp = null; /* HTTPオブジェクト生成 */ if(window.XMLHttpRequest) { objHttp = new XMLHttpRequest(); } else if(window.ActiveXObject) { try { objHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { objHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } /* POST送信先の設定 */ objHttp.open("POST", sSendUrl, true); /* POSTデータの設定 */ var sPostData = "FWbtn=" + sEnCaption + "&FWself_url=" + sSelfUrl; for (ii = 0; ii < arPostField.length; ii++) { sPostData += "&" + arPostField[ii].name + "=" + arPostField[ii].value; } /* 送信 */ objHttp.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8"); objHttp.send(encodeURI(sPostData)); /* ステータス変更イベント */ objHttp.onreadystatechange=function() { if (objHttp.readyState == 4 && objHttp.status == 200) { objUpdateBlock.innerHTML = objHttp.responseText; } } } function FWjAjaxLoading(objTrg){ objTrg.innerHTML = '<span class="FWsAjaxNowLoading">Now Loading ... お待ちください</span>'; return true; } function FWjAjaxDeleteHtml(objTrg){ objTrg.innerHTML = ''; return true; } /* エンコーディングはUTF8です */ /* public */ function FWjChkNull(obj, caption){ if(isBlank(obj.value)){ var msg = caption + "は必須です"; return chkNg(msg, obj); } return true; } function FWjChkRange(obj, caption, from, to){ if(!isBlank(obj.value) && !isRange(obj.value, from, to)){ var msg = caption + "は"; if(!isBlank(from)){ msg += from + "以上"; } if(!isBlank(to)){ msg += to + "以内"; } msg += "の数字にしてください"; return chkNg(msg, obj); } return true; } function FWjChkLen(obj, caption, from, to){ if(!isBlank(obj.value) && !isLen(obj.value, from, to)){ var msg = caption + "は"; if(!isBlank(from)){ msg += from + "文字以上"; } if(!isBlank(to)){ msg += to + "文字以内"; } msg += "にしてください"; return chkNg(msg, obj); } return true; } function FWjChkNum(obj, caption){ if(!isBlank(obj.value) && !isNum(obj.value)){ var msg = caption + "は整数ではありません"; return chkNg(msg, obj); } return true; } function FWjChkEn(obj, caption){ if(!isBlank(obj.value) && !isEn(obj.value)){ var msg = caption + "は半角英字にしてください"; return chkNg(msg, obj); } return true; } function FWjChkEnnum(obj, caption){ if(!isBlank(obj.value) && !isEnnum(obj.value)){ var msg = caption + "は半角英数字にしてください"; return chkNg(msg, obj); } return true; } function FWjChkHan(obj, caption){ if(!isBlank(obj.value) && !isHan(obj.value)){ var msg = caption + "は半角にしてください"; return chkNg(msg, obj); } return true; } /* private */ function chkNg(msg, obj){ window.alert(msg); obj.focus(); obj.select(); return false; } function isBlank(trg){ if(trg == null || trg == ""){ return true; } return false; } function isRange(trg, from, to){ var value; if(isBlank(from) && isBlank(to)){ return true; } if(isBlank(trg)){ value = null; }else{ if(typeof trg == "string"){ value = Number(trg); }else{ value = trg; } } if(isBlank(from)){ if(value > to){ return false; } }else if(isBlank(to)){ if(value < from){ return false; } }else{ if( (value > to) || (value < from) ){ return false; } } return true; } function isLen(trg, from, to){ if(isBlank(from) && isBlank(to)){ return true; } if(isBlank(from)){ if(trg.length > to){ return false; } }else if(isBlank(to)){ if(trg.length < from){ return false; } }else{ if( (trg.length > to) || (trg.length < from) ){ return false; } } return true; } function isNum(trg){ if(trg.match(/[^0-9]+/)){ return false; } return true; } function isEn(trg){ if(trg.match(/[^A-Za-z]+/)){ return false; } return true; } function isEnnum(trg){ if(trg.match(/[^0-9a-zA-Z]+/)){ return false; } return true; } function isHan(trg){ for(var i=0; i < trg.length; i++){ if(escape(trg.charAt(i)).length >= 4){ return false; } } return true; } 

