我試圖在搜索框中輸入一個值,並將該值用作另一個函數的參數,但每次單擊按鈕時,當頁面刷新時,全局變量會重置自身。在javascript函數中使用搜索框
這是我在我的javascript代碼:
var searchTags;
function DoSearch()
{
searchTags = $('#squery').val();
}
dataservices.pictureFeedService.searchForPictures(searchTags, function (data) {
dataservices.picturesLayoutService.buildPicturesLayout("images", data);
});
和HTML代碼在我的索引我的搜索框旁邊:
<form id="custom-search-form" class="form-search form-horizontal">
<div class="input-append span2 offset5">
<input id="squery" type="text" class="search-query" placeholder="Search"/>
<button type="submit" onclick="DoSearch();" class="btn"><i class="icon-search"></i></button>
</div>
</form>
我在我的節目3個JS文件:這個js代碼在main.js中,另一個js文件中我使用dataservices.pictureFeedService和dataservices.picturesLayoutService,以及最後一個js文件,我只有這個:
dataservices = {};
您的輸入是實際提交併刷新頁面的表單嗎?你怎麼知道它重置自己。你的dataservices函數如何被調用?爲什麼不把它稱爲功能而不是外部。 – Leeish
_頁面刷新時,全局變量會自行重置。是的,這通常是JS變量發生的情況。 – putvande
你不需要提交表格。 從'button'中刪除'type =「submit」' – AbsarAkram