var curKeys; var quesLib = ques[0]; var m_gbQuestions, m_gbAnswers; window.onload = function() { GroupBoxEx("input_area", "", 15, 15, 600, 31, { paddingTop: "10px", paddingLeft: "10px" }); m_gbQuestions = new GroupBoxEx("question_list_area", "题目列表", 15, 66, 340, 169, {}); m_gbAnswers = new GroupBoxEx("answer_list_area", "答案预览", 380, 66, 235, 169, {}); GroupBox("answer_detail_area", "", 15, 265, 600, 100); var keyin_obj = document.getElementById("keyword"); document.getElementById("query_type").onchange = function() { quesLib = ques[this.value]; m_gbQuestions.setWidth(quesLib.hasAnswer == false ? 600 : 340); m_gbAnswers.setVisibility(quesLib.hasAnswer); document.getElementById('questions').style.width = (quesLib.hasAnswer == false ? 595 : 335) + 'px'; document.getElementById("questions").options.length = 0; document.getElementById("answers").options.length = 0; } for (i in ques) document.getElementById("query_type").options[i] = new Option(ques[i].title, i); var keyword_change = function() { var quesList = document.getElementById("questions"); var answList = document.getElementById("answers"); var kw = keyin_obj.value.replace(/\s+/ig, " "); kw = keyin_obj.value.replace(/^\s+|\s+$/ig, ""); var kwArr = kw.split(' '); if (kw != "") { quesList.options.length = 0; answList.options.length = 0; var c = 0; for (var i = 0; i < quesLib.datas.length; i++) { if (quesLib.isMatch(kwArr, i)) { quesList.options[quesList.options.length] = new Option(quesLib.getQuestion(i), i); if (quesLib.hasAnswer) answList.options[answList.options.length] = new Option(quesLib.getAnswer(i), i); c++; } } if (c == 0) alert("无法找到匹配的问题,请重新选择关键词。"); } else { alert("请先输入关键词。"); } } document.getElementById("query_btn").onclick = keyword_change; keyin_obj.onkeydown = function(e) { var ev = window.event || e; if (ev.keyCode == 13) keyword_change(); } }