前提・実現したいこと
初心者です。
ファンクションを使って共通メッセージを以下のようにアラート表示したいです。
「事業所は必須入力です。事業所を選択して下さい。」
発生している問題・エラーメッセージ
ファンクションを使って共通メッセージをアラートで表示したいのですが、 送信ボタンをクリックした際にただのアラート表示はできましたが 共通メッセージの呼び出しがうまくいかずいろいろ試してるうちに こんがらがってきました。 HTMLでフォームからリスト選択する項目がNULLだった場合チェックをかけて そのNULLを使って別のjavascriptファイルで実際の処理をしようとしています。
該当のソースコード
javascript
1(HTML) 2<form method = "post" action = "kekka.html" name = "kensakuform" onsubmit ="return funcheck()"> 3<table class="joken"> 4 <tr> 5 <th >事業所</th> 6 <td> 7 <select name="jigyosyo"> 8 <option value="" name = "jigyosyo0"> </option> 9 <option value="1" name = "jigyosyo1">事業所1</option> 10 <option value="2" name = "jigyosyo2">事業所2</option> 11 </select> 12 </td> 13 </tr> 14</table> 15</form> 16<input type="submit" value="検索"> 17</form> 18 19(javascript01) 20//****************************************************************************** 21// 名称 : funChkBlank 22// 概要 : Nullかチェック 23// 詳細 : Nullかどうかをチェックする 24// 引数 : チェックする文字列 25// 戻り : true(NULLでない), false(NULL) 26//****************************************************************************** 27function funChkBlank (lstrChkChr) { 28 if (lstrChkChr == "") { 29 return false; 30 } else { 31 return true; 32 } 33} 34 35//******************************************************************************* 36// 名称 : funOutmsg 37// 概要 : メッセージ設定 38// 詳細 : メッセージの設置を行なう(エラー,情報) 39// 引数 : strInText1 文字列項目 40// : strInText2 文字列項目 41// : intFig 数値 42// : strMsgNo メッセージコード 43// 戻り : メッセージ文字列 44//******************************************************************************* 45function funOutmsg(strInText1,strInText2, intFig, strMsgNo) { 46 var objDic = new Object(); 47 48 /*************** 共通メッセージ ***************/ 49 50 objDic["C01002"] = strInText1 + "は必須入力です。\n" + strInText1 + "を選択して下さい。"; 51 52 53 return objDic[strMsgNo]; 54} 55 56(javascript2) 57//事業所NULLチェック 58function funcheck(){ 59var NULLCHECK = document.kensakuform.jigyosyo.selectedIndex 60if(funChkBlank(NULLCHECK) == false){ 61 var strInText1 = "事業所"; 62 var strMsgNo = "C01002"; 63 funOutmsg(strInText1,strMsgNo){ 64 alert(objDic[strMsgNo]); 65 return false; 66 } 67 } 68} 69
試したこと
//事業所NULLチェック
function funcheck(){
var NULLCHECK = document.kensakuform.jigyosyo.selectedIndex
if(funChkBlank(NULLCHECK) == false){
alert('a');
return false;
}
}
上記のようにアラート表示、選択されていなかった場合次のページに行かないところまではできました。
補足情報(FW/ツールのバージョンなど)
フレームを使ってるのでHTML4.1です。
javascript1はもともと使えと渡されたものなので、それを使って2を作れという感じです。
回答1件
あなたの回答
tips
プレビュー