我有一个输入表格
<input id="txtSearch" class="txtSearch" name="SearchPhraseText" type="text"http value="<%= ServiceSite.Resources.Resources.SITEMATER_ENTER_SEARCH_TERM %>" onfocus="handleSearchFocus(this)" onblur="handleSearchBlur(this)" onkeypress="if (event.keyCode == 13 ) {search();}"/>
当我在我的 javascript 中将以下内容添加到 $(document).ready 时。
if ( window.location.search.indexOf( "search" ) != -1){
$('#txtSearch').val( "<%= Session["SearchPhrase"] %>"v);
}
鉴于我在我的 javascript 中的其他地方有这个
function handleSearchFocus(searchBox) {
if ($(searchBox).val() == "<%= ServiceSite.Resources.Resources.SITEMATER_ENTER_SEARCH_TERM%>") {
$(searchBox).val("");
$(searchBox).css("color", "black");
}
}
function handleSearchBlur(searchBox) {
if ($(searchBox).val() == "" ) {
$(searchBox).css("color", "gray");
$(searchBox).val("<%= ServiceSite.Resources.Resources.SITEMATER_ENTER_SEARCH_TERM%>"); //should reference config file
}
}
这两个处理焦点和模糊的函数不再起作用。当我单击输入框或单击离开时,它们不会运行。我想要做的是如果有一个应该显示的搜索值,显示它。如果不是,它遵循上面模糊/聚焦函数中的逻辑。