Internet Explorer是在它再次。IE8沒有運行搜索字段輸入和跳閘javascript驗證
我試圖做我的搜索框中輸入一些簡單的驗證,但如果你按下回車鍵,而不是提交按鈕,它運行的JavaScript錯誤,「請輸入有效的搜索詞。」
這裏是我的論壇:
<div id="search_box">
<div style="float:left;">
<form id="mini-search-form" name="searchform" action="/search/" method="get">
<input type="hidden" name="searchaction" value="search" />
<input type="hidden" name="profile" value="gameChangerAll" />
<div id="search_input">
<input type="text" name="query" id="query" placeholder="Search or Quote" size="10" onfocus="clearInput(this.id);" />
</div>
<div id="search_button">
<input type="submit" name="sitesearch" id="sitesearch" value="Go" />
</div>
</form>
</div>
然後這裏是我的驗證:
<script type="text/javascript">
jQuery("#mini-search-form").submit(function() {
var match =/[a-zA-Z0-9]+/.exec(jQuery('#mini-search-form #query').val());
if(!match){
alert("Please enter valid search words.");
jQuery('#mini-search-form #query').focus();
return false;
}
return true;
});
「跳閘JavaScript錯誤」 ...你得到一個錯誤?什麼錯誤?向我們顯示錯誤消息。在IE8中究竟發生了什麼? –
我做了一個編輯以更好地闡明。它跳出警報(「請輸入有效的搜索詞。」) –
你的意思是「it trips」javascript錯誤? – Nelson