我有一个非常简单的形式,有一个下拉列表与3个选项和一个文本框。 我需要检查两个输入的值,以便将用户引导至相应的页面。当我在“Go”按钮上点击鼠标时,它工作正常。然而点击进入刷新页面! 代码在添加下拉列表之前工作..它导致问题以某种方式发生!按回车键不会调用该功能;重置。
<select form="semester">
<option value="Fall">Fall</option>
<option value="Spring">Spring</option>
<option value="Summer">Summer</option>
</select>
<input type="text" name="year" maxlength="4" size="30" onsubmit= " if(event.keyCode == 13) document.getElementById('btnSearch').click()" />
<input type="button" id="btnSearch" onclick="check(this.form)" value="Go!"/>
<script language="javascript">
var e = document.getElementById("semester");
var ee = e.options[e.selectedIndex].value;
function check(form)
{
if(ee == "Fall" || "fall"&& form.year.value == "2013")
{ window.location="semester/fall13/categories.html";
}
else
{
alert("Not Available!")/*displays error message*/
}
}
</script>
你可以创建JSFiddle来说明你的问题吗? – Florent
'('btnSearch')。click()'它做了什么? –