我试图在搜索框中输入一个值,并将该值用作另一个函数的参数,但每次单击按钮时,当页面刷新时,全局变量会重置自身。在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