/*-------------------------------------------------------------------------------------- 'プロシージャー名:call_db ' 機能:登録(修正/削除)ボタン押下時入力チェック/登録呼出 ' 引数:モード [0:キャンセル、1:登録、2:修正、3:削除] '--------------------------------------------------------------------------------------*/ function call_db(db_flg){ var l_ret; // confirmの戻り値 var l_len; // 文字列の長さ var l_form; // フォーム var l_obj; // 各input要素 l_form = document.forms["add92_01"]; if (db_flg == 0){ l_ret = confirm("キャンセルしてもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 1 || db_flg == 2){ l_obj = l_form.GAICD; if (l_obj.value == ""){ alert("外注先コードが入力されていません。"); Rtn=l_obj.focus(); return; } l_len = data_length_get(Trim(l_obj.value)); if (l_len > 3){ alert(set_len_err_msg("外注先コード", "3", l_len)); Rtn=l_obj.focus(); return; } if (l_obj.value.match(/[^0-9-]/g)){ alert("外注先コードは、数値のみを入力してください。"); Rtn=l_obj.focus(); return; } /* 案件登録のチェックと統一のため if (parseInt(l_obj.value) < 0 || parseInt(l_obj.value) > 499){ alert("外注先コードの範囲は「000」〜「499」です。"); Rtn=l_obj.focus(); return; } */ l_obj = l_form.GAINM; if (l_obj.value == ""){ alert("外注先名が入力されていません。"); Rtn=l_obj.focus(); return; } l_len = data_length_get(Trim(l_obj.value)); if (l_len > 40){ alert(set_len_err_msg("外注先名", "40", l_len)); Rtn=l_obj.focus(); return; } l_obj = l_form.ADDRESS; if (l_obj.value == ""){ alert("住所が入力されていません。"); Rtn=l_obj.focus(); return; } l_len = data_length_get(Trim(l_obj.value)); if (l_len > 80){ alert(set_len_err_msg("住所", "80", l_len)); Rtn=l_obj.focus(); return; } l_obj = l_form.TEL; if (l_obj.value == ""){ alert("電話番号が入力されていません。"); Rtn=l_obj.focus(); return; } l_len = data_length_get(Trim(l_obj.value)); if (l_len > 13){ alert(set_len_err_msg("電話番号", "13", l_len)); Rtn=l_obj.focus(); return; } /* if (hankakucheck(l_obj) == false){ alert("電話番号は、英数記号(半角文字)のみを入力してください。"); Rtn=l_obj.focus(); return; } */ if (l_obj.value.match(/[^0-9\-\(\)]/g)){ alert("電話番号は、「数字、-、()」(半角文字)のみを入力してください。"); Rtn=l_obj.focus(); return; } l_obj = l_form.FAX; l_len = data_length_get(Trim(l_obj.value)); if (l_len > 13){ alert(set_len_err_msg("FAX番号", "13", l_len)); Rtn=l_obj.focus(); return; } /* if (hankakucheck(l_obj) == false){ alert("FAX番号は、英数記号(半角文字)のみを入力してください。"); Rtn=l_obj.focus(); return; } */ if (l_obj.value.match(/[^0-9\-\(\)]/g)){ alert("FAX番号は、「数字、-、()」(半角文字)のみを入力してください。"); Rtn=l_obj.focus(); return; } l_obj = l_form.MEMO; l_len = data_length_get(Trim(l_obj.value)); if (l_len > 100){ alert(set_len_err_msg("メモ", "100", l_len)); Rtn=l_obj.focus(); return; } l_ret = confirm("登録・修正してもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 3){ /* if (parseInt(document.add92_01.USEFLG.value) != 0) { alert("この外注先は、勤怠情報登録されています。\n削除することはできません。"); return; } */ l_ret = confirm("削除してもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 1 || db_flg == 2 || db_flg == 3){ l_form.action = "add92_db.asp?DBFLG="+ db_flg; }else{ l_form.action = "li92_01.asp"; } l_form.submit(); } /*-------------------------------------------------------------------------------------- ' プロシージャー名: set_len_err_msg ' 機能: 桁数オーバー時のエラーメッセージ作成 ' 引数: ' name :項目名 ' maxlen :最大桁数 ' l_len :入力桁数 '--------------------------------------------------------------------------------------*/ function set_len_err_msg(name, maxlen, l_len) { return name + "には半角("+ l_len +")文字が入力されています。\n"+ name +"の入力は半角("+ maxlen +")文字までです。" } /*-------------------------------------------------------------------------------------- ' プロシージャー名: lpad ' 機能: 文字列を指定した長さになるまで、別の文字列で埋め込み ' 引数: ' str :文字列 ' length :文字列長 ' str2 :埋め込み文字列 '--------------------------------------------------------------------------------------*/ function lpad(str, length, str2) { var ans = str; while (ans.length < length){ ans = str2 + ans; } return ans; }