我有一個非常簡單的形式,有一個下拉列表與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()'它做了什麼? –