// // Licensed Materials - Property of IBM // 5724D51 // (C) Copyright IBM Corp. 1995, 2003 All Rights Reserved. // /* ■ イベントで呼び出す関数 HpbELQInit() - BODY の onload で呼び出す HpbELQCheck() - 送信ボタンで呼び出す HpbELQReset() - リセットボタンで呼び出す */ // // GLOBAL DEFINITIONS // var HpbELQObj = null; // アンケート処理オブジェクトのインスタンス var HpbELQ_FormName = "HPB_ELQ_QUESTION"; // アンケートFORMの名前 var HpbELQ_SubmitBtn = "HPB_ELQ_SUBMIT"; // 「送信」INPUTボタン名 var HpbELQMsg_NoData = "アンケート用のデータが定義されていません。\n回答は送信できません。"; var HpbELQMsg_OK = ""; var HpbELQMsg_AnsNotDefined = "回答が定義されていません。"; var HpbELQMsg_AnsMissing = "必須設問に回答してください。"; // // EXPORT FUNCTIONS // function HpbELQInit() { if(typeof HpbELQData == "object"){ HpbELQObj = new ELQuestionnaire(HpbELQData); } else { alert(HpbELQMsg_NoData); // No Data } } function HpbELQCheck() { if(HpbELQObj != null){ return HpbELQObj.doCheck(); } else { alert(HpbELQMsg_NoData); // No Data return false; } } function HpbELQReset() { if(HpbELQObj != null){ return HpbELQObj.doReset(); } } // // OBJECT // function ELQuestionnaire(data) { var missingElm; // Attributes this.data = data; this.doCheck = function() { var err_msg = HpbELQMsg_OK; var nQ = this.data.questions.length; missingElm = null; for(var i=0; i 0) return HpbELQMsg_OK; //ok else { if (missingElm == null) missingElm = doc.getFormItem(id + "_1"); return HpbELQMsg_AnsMissing; } } } this.checkEachDescription = function(doc, obj, id) { var ans = doc.getFormItem(id); if (ans != null) { if (ans.value != "") return HpbELQMsg_OK; //ok else { if (missingElm == null) missingElm = ans; return HpbELQMsg_AnsMissing; } } else return HpbELQMsg_AnsNotDefined; } }