我有一个aspx页面和一个js文件,正在访问某些函数的js文件,例如我在我的aspx页面中有一些自动完成框,并为每个自动完成框访问js文件,最后是我点击保存按钮,我的js文件中的saveFunction应该被触发,为此我只是将我的保存按钮设为简单的html按钮
<button type="button" onclick="saveRecords()">Save</button>
在我的aspx页面结束时调用js文件为
<script type="text/javascript">
$(document).ready(function () {
pageInit();
});
在我的js文件的pageInit中,我将saveRecords函数称为
function pageInit() {
saveRecords();
}
这里的问题是每当我运行我的应用程序时,saveRecords函数首先命中.....我怎么能避免这种情况,只有当我点击保存按钮时才调用此函数...任何人都可以帮助我...
答案 0 :(得分:1)
如果您不想在页面初始化时致电saveRecords
,则应移除saveRecords
功能中pageInit
的来电。
答案 1 :(得分:1)
文档就绪功能将在页面加载或每次点击刷新按钮时执行..
如果要在按钮单击中调用该函数,请从pageInit()方法中删除saveRecords ..
答案 2 :(得分:1)
显然,当你在代码中调用pageInit()时,saveRocords()会调用。 您希望在单击按钮时执行SaveRecords(),然后将SaveRecords()与pageInit()一起放置,并在其中执行插入操作。
您似乎正在使用jquery,然后您可以使用以下代码来执行saveRecords
$('#buttonid').click(function(){
SaveRecords();
});
当您使用.aspx时,如果您使用的是runat =“server”,则需要知道按钮的clientID,为此,您可以在.js中使用以下代码
var btnID =<%=buttonID.ClientID%>
$('#'+btnID).click(function(){
SaveRecords();
});
我希望这会对你有所帮助