function inputCheck() { var msg = ""; var chk = false; var pos = 2; var ele_id = ""; email_obj = document.getElementById('email'); if (email_obj != null){ if (email_obj.value=="") { msg = msg + "メールアドレスを入力してください。\n"; }else{ if(!email_obj.value.match(/.+@.+\..+/)){ msg = msg + "メールアドレスを正しく入力してください。\n"; } } } vemail_obj = document.getElementById('vemail'); if (vemail_obj != null){ if (vemail_obj.value=="") { msg = msg + "メールアドレス(確認用)を入力してください。\n"; }else{ if(!vemail_obj.value.match(/.+@.+\..+/)){ msg = msg + "メールアドレス(確認用)を正しく入力してください。\n"; } } } if (email_obj != null && vemail_obj != null){ if (email_obj.value != vemail_obj.value ) { msg = msg + "メールアドレスが確認用メールアドレスと一致しません。\n"; } } obj = document.getElementById('name'); if (obj != null){ if (obj.value=="") { msg = msg + "お名前を入力してください。\n"; } } obj = document.getElementById('question'); if (obj != null){ if (obj.value=="") { msg = msg + "ご相談内容を入力してください。\n"; }else{ if (!lengthCheck(obj, 100, 1000)){ msg = msg + "ご相談内容は500文字以内で入力してください。\n"; } } } obj = document.getElementById('birth_y'); if (obj != null){ if (obj.value) { if(obj.value.length!=4){ msg = msg + "誕生年は4文字で入力してください。\n"; } } } if (msg.length) { alert(msg); return false; } // if (!confirm('保存します。よろしいですか?')){ // return false; // } return true; } function lengthCheck(obj, line, len) { if (obj.value!="") { itemLine = 0; itemLen = len / line; ar = obj.value.split("\n"); allLen = 0; if (ar instanceof Array) { if (ar.length > line) { //指定行より多い場合NG return false; } for (i in ar) { var strCount = GetLength(ar[i]); itemLine += parseInt(strCount / itemLen); if (strCount % itemLen) { itemLine++; } if (strCount > (itemLen * (line - 0))) { return false; } allLen = allLen + strCount; } //折り返した際に、指定行より多い場合もNG // if (itemLine > line) { return false; } } else { var strCount = GetLength(ar); allLen = strCount; } if (allLen > len) { return false; } } return true; } function GetLength( val ) { str = val.split("\r\n").join("\n"); str = str.split("\r").join("\n"); len = 0; for(i=0;i= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)){ len += 1; } else { len += 2; } } return len; }