我試圖調用一個函數,當用戶點擊導航欄搜索按鈕,但它似乎並沒有調用javascript功能,只是加載相同的頁面。我已經看了例子和其他問題,但我沒有看到anyhing錯了..任何幫助將不勝感激,這裏是我的代碼,這是我的Masterpage.aspx:按鈕onclick調用javascript功能不工作
<div class='navbar-form navbar-left' role='search'>
<div class='inputgroup'>
<input class='form-control' id='navinput' type='text' placeholder='Search'/>
<button class='btn btn-default' type='submit' id='navsearchbtn' runat='server' onclick='NavToSearch();'>
<span class='glyphicon glyphicon-search'></span>
</button>
</div>
</div>
這裏是我的js代碼(也在Masterpage.aspx):我只是測試重定向,看看它是否工作。 (我要實現的代碼中的註釋,請檢查是沒關係,好,那我想用輸入要搜索的文本數據庫)
<script type='text/javascript'>
function NavToSearch() {
window.location.href = 'Search.aspx';
/*var navsearchText = $('$navinput').text();
if (navsearchText == '')
{
$('$navinput').attr('placeholder', 'Enter Search Text');
return false;
}
else window.location.href = 'Search.aspx'; */
}
</script>
更新後的腳本/功能:
<script type='text/javascript'>
function NavToSearch()
{
var navsearchText = $('#navinput').text();
if (navsearchText == '')
{
$('#navinput').attr('placeholder', 'Enter Search Text');
return false;
}
else {
window.location.href = 'Search.aspx';
//return false;
}
/*OR
$(document).ready(function(){
var url = "OrderHistory.aspx";
$(location).attr('href',url);
})*/
}
</script>
您從您的按鈕期望做什麼:
您可以通過
return false
單擊處理程序避免這種情況?提交表單或調用'NavToSearch()'或兩者? –只是調用/運行功能NavToSearch(),所以我可以使用/保存輸入並重定向到Search.aspx頁面 – user2164182