页面在点击按钮的同时在网络表单.aspx文件中刷新?

时间:2014-04-23 07:35:33

标签: javascript html asp.net

我使用login.aspx创建了一个webform文件。但是,当我点击按钮时,页面正在刷新,javascript函数被调用而不是我想要的是,点击按钮后页面不应该刷新,应该能够调用javascript函数?

  <html>
  <body>
  <form runat="server">
  <button id="formsubmission" onclick="myfunction()"> GetData </button>
  </form>
  </body>
  </html>

5 个答案:

答案 0 :(得分:3)

您必须在函数调用后设置return false。否则页面将获得完整的回发。

<button id="Button1" onclick="myfunction(); return false;"> GetData </button>

Return false在执行函数后阻止页面回发..

您可以参考以下链接,详细了解 return false

Return false in javascript..

答案 1 :(得分:2)

使用event.preventDefault()停止myfunction()中的默认行为。

所以你的功能如下:

function myfunction(event){
    event.preventDefault();
    ...
    ...
}

答案 2 :(得分:2)

如果您不需要页面刷新,只需在函数调用后返回false,并确保在函数调用中没有出现任何错误。

<button id="formsubmission" onclick="myfunction(); return false;"> GetData </button>

答案 3 :(得分:1)

您可以使用preventDefault。

$("#formsubmission").click(function(event){
  event.preventDefault();
  // code to execute
});

答案 4 :(得分:0)

如果您使用<button>标记,它将作为提交按钮,它将回发。因此,在type="button"标记中使用<button>,它将不允许回发,它将像html控件一样。

试试这个:

<button type="button" id="formsubmission" onclick="myfunction()"> GetData </button>