/**** var s=document.createElement('script'); s.charset='UTF8'; s.src='/js/jquery-1.7.1.min.js'; document.body.appendChild(s); ****/ /** http://phpjavascriptroom.com/exp.php?f=include/js/formcheck/chkHissu.inc&ttl=%E5%BF%85%E9%A0%88%E9%A0%85%E7%9B%AE%E5%85%A5%E5%8A%9B%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF * [関数名] chkHissu * [機 能] 必須項目入力チェック * [説 明] フォーム送信時に必須項目が全て入力されているか調べる * [引 数] * @param frm フォームオブジェクト * [返り値] * @return true(必須項目が全て入力されている場合) | false(未入力がある場合) */ var frm; function chkHissu(frm){ //alert(frm); /* 必須入力のname属性 */ var hissu=Array("name","kana","mail","mail_conf","comment"); /* アラート表示用 */ var hissu_nm = Array("お名前","フリガナ","メールアドレス","メールアドレス確認","お問い合わせ内容"); /* 必須入力の数 */ var len=hissu.length; for(i=0; i"; } } //XMLHttpRequestオブジェクト生成 function createHttpRequest(){ //Win ie用 if(window.ActiveXObject){ try { //MSXML2以降用 return new ActiveXObject("Msxml2.XMLHTTP") //[1]' } catch (e) { try { //旧MSXML用 return new ActiveXObject("Microsoft.XMLHTTP") //[1]' } catch (e2) { return null } } } else if(window.XMLHttpRequest){ //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用 return new XMLHttpRequest() //[1]' } else { return null } } function dataChk(){ var error=""; //--メールアドレスのチェック //var mail_addr=document.getElementById("mail").value; var mail_addr=$('#mail').val(); var mail_addr2=$('#mail_conf').val(); if(mail_addr!=mail_addr2){ var error="メールアドレスが一致しません。"; } else if(!madd_chk(mail_addr)){ error+="メールアドレスの形式が不正です。"; } /* var tel=$('#tel').val(); if(!isNum(tel)){ error+="電話番号が半角数値になっていません。"; } */ return error; } /** * [関数名] isNum * [機 能] 数値チェック(文字コードでチェック) * [説 明] 数値(0-9)かどうか文字コードで調べる * [引 数] * @param obj テキストボックスオブジェクト * [返り値] * @return true(含まれていない) | false(含まれている) */ function isNum(str){ str=str.replace(/-/g, ""); //var str=obj.value; /* 入力値 */ for(var i=0 ; icode || code>57)){ /* 数値(0-9)以外の文字コード範囲 */ //alert("数値以外が含まれています"); return false; } } //alert("全て数値です"); return true; } function madd_chk(mail_addr){ //if (!mail_addr.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){ if (!mail_addr.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/)){ // alert("e-mailアドレスをご確認ください。"); return false; }else{ return true; } } // [送信]ボタンをクリック時の処理を定義 function form_end() { $('#result').show("1000"); //$('#inq').show("1000"); $('#inq').hide("1000"); xmlReq = createHttpRequest(); // サーバーからの応答時の処理を定義(結果のページへの反映) xmlReq.onreadystatechange = function() { var msg = document.getElementById("result"); if (xmlReq.readyState == 4) { if (xmlReq.status == 200) { msg.innerHTML = xmlReq.responseText; } else { msg.innerHTML = "通信に失敗しました。"; } } else { msg.innerHTML = "通信中…"; } } // サーバーとの通信を開始 xmlReq.open("POST","form/form.php",false); xmlReq.send(null); // xmlReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); // xmlReq.send(post_data); }