function VLD_input(obj) { var error = new Array(); var focus_ele = new Array(); if(VLD_kara(obj.text_1.value)) {error.push("・「氏名」が未入力です。"); focus_ele.push('text_1');} if(GET_byte(obj.text_1.value) > 30) {error.push("・「氏名」の文字数が規定値を超えています。"); focus_ele.push('text_1');} if(VLD_kara(obj.text_2.value)) {error.push("・「ふりがな」が未入力です。"); focus_ele.push('text_2');} if(GET_byte(obj.text_2.value) > 30) {error.push("・「ふりがな」の文字数が規定値を超えています。"); focus_ele.push('text_2');} if(GET_byte(obj.text_3.value) > 40) {error.push("・「会社名」の文字数が規定値を超えています。"); focus_ele.push('text_3');} if(VLD_kara(obj.zip1_1.value) || VLD_kara(obj.zip2_1.value)) {error.push("・「郵便番号」に未入力があります。"); focus_ele.push('zip1_1');} else if(!VLD_num_zenhan(obj.zip1_1.value) || !VLD_num_zenhan(obj.zip2_1.value)) {error.push("・「郵便番号」に数字以外の文字が混入しています。"); focus_ele.push('zip1_1');} else if(GET_byte(CNV_han_num(obj.zip1_1.value)) != 3 || GET_byte(CNV_han_num(obj.zip2_1.value)) != 4) {error.push("・「郵便番号」の桁数が異常です。"); focus_ele.push('zip1_1');} if(obj.todofuken_1.selectedIndex == 0) {error.push("・「都道府県」が未選択です。"); focus_ele.push('todofuken_1');} if(VLD_kara(obj.text_4.value)) {error.push("・「住所」が未入力です。"); focus_ele.push('text_4');} if(GET_byte(obj.text_4.value) > 100) {error.push("・「住所」の文字数が規定値を超えています。"); focus_ele.push('text_4');} if(VLD_kara(obj.tel1_1.value) || VLD_kara(obj.tel2_1.value) || VLD_kara(obj.tel3_1.value)) {error.push("・「TEL」に未入力があります。"); focus_ele.push('tel1_1');} else if(!VLD_num_zenhan(obj.tel1_1.value) || !VLD_num_zenhan(obj.tel2_1.value) || !VLD_num_zenhan(obj.tel3_1.value)) {error.push("・「TEL」に数字以外の文字が混入しています。"); focus_ele.push('tel1_1');} else if(GET_byte(CNV_han_num(obj.tel1_1.value)) > 6 || GET_byte(CNV_han_num(obj.tel2_1.value)) > 6 || GET_byte(CNV_han_num(obj.tel3_1.value)) > 6) {error.push("・「TEL」は1ヶ所に6文字以内で入力してください。"); focus_ele.push('tel1_1');} if(VLD_kara(obj.fax1_1.value) && VLD_kara(obj.fax2_1.value) && VLD_kara(obj.fax3_1.value)) {} else if(!VLD_num_zenhan(obj.fax1_1.value) || !VLD_num_zenhan(obj.fax2_1.value) || !VLD_num_zenhan(obj.fax3_1.value)) {error.push("・「FAX」に数字以外の文字が混入しています。"); focus_ele.push('fax1_1');} else if(GET_byte(CNV_han_num(obj.fax1_1.value)) > 6 || GET_byte(CNV_han_num(obj.fax2_1.value)) > 6 || GET_byte(CNV_han_num(obj.fax3_1.value)) > 6) {error.push("・「FAX」は1ヶ所に6文字以内で入力してください。"); focus_ele.push('fax1_1');} if(VLD_kara(obj.email_1.value)) {error.push("・「Eメールアドレス」が未入力です。"); focus_ele.push('email_1');} else if(!VLD_email(obj.email_1.value)) {error.push("・「Eメールアドレス」の書式が異常です。"); focus_ele.push('email_1');} if(GET_byte(obj.email_1.value) > 50) {error.push("・「Eメールアドレス」の文字数が規定値を超えています。"); focus_ele.push('email_1');} if(VLD_kara(obj.textarea_1.value)) {error.push("・「お問い合わせ内容」が未入力です。"); focus_ele.push('textarea_1');} if(GET_byte(obj.textarea_1.value) > 800) {error.push("・「お問い合わせ内容」の文字数が規定値を超えています。"); focus_ele.push('textarea_1');} if(error.length){ alert("エラー\n\n" + error.join("\n")); if(obj.elements[focus_ele[0]].type){ // ラジオボタン以外 obj.elements[focus_ele[0]].focus(); }else{ // ラジオボタン obj.elements[focus_ele[0]][0].focus(); } return false; } } /** ***************************************************************************************************** * ■■■バイト数取得■■■ * * @update 2006-12-8 * * @param string str 対象文字列 * @return int バイト数 ***************************************************************************************************** */ function GET_byte(str) { var byte = 0; for(i=0; i= 0){c = han.charAt(n);} str += c; } return str; } /** ***************************************************************************************************** * ■■■メールアドレスチェック■■■ * * @update 2006-5-4 * * @param string str 対象文字列 * @return bool ***************************************************************************************************** */ function VLD_email(str) { if(!str.match(/^\S+@\S+\.\S+$/)){return false;} if(str.match(/[!"#$%&'\(\)=\\|,:;^\[\]\{\}`*?+><]/)){return false;} return true; } /** ***************************************************************************************************** * ■■■URLチェック■■■ * * @update 2006-5-4 * * @param string str 対象文字列 * @return bool ***************************************************************************************************** */ function VLD_url(str) { if(!str.match(/(http|https):\/\/.+/)){return false;} return true; } /** ***************************************************************************************************** * ■■■ラジオボタン・チェックボックスのチェック数取得■■■ * * @update 2007-9-2 * * @param object ctrl_obj コントロールオブジェクト * @return int チェック数 ***************************************************************************************************** */ function GET_check_num(ctrl_obj) { var i; var num = 0; for(i=0; i