15

我在我的 SharePoint 网站上创建了 .aspx 页面并插入到页面 HTML 按钮中。

例子

    <PublishingWebControls:editmodepanel PageDisplayMode="Display" runat="server" SuppressTag="True">
...
<button>Click Me!</button>
...
</PublishingWebControls:editmodepanel>

每次我点击“点击我!” 回发发生。这不是我想要的行为,但我找到了一种不引起回发的方法。我在 onclick 属性中添加了 javascript 代码<button onclick='return false;'>Click Me!</button>

我的问题是,即使按钮不包含type="submit"属性,为什么会发生回发?

我还检查了母版页,它包含<form runat="server">并包装了所有内容,也没有action="page.aspx"属性。

4

2 回答 2

28

检查这个链接,http://www.w3schools.com/tags/tag_button.asp 页面上有一个注释,上面写着,如果您不自己指定,不同的浏览器可以使用不同的默认按钮类型。好像您的浏览器使用“提交”。

于 2013-08-01T13:25:56.543 回答
7

我知道这是一个旧帖子。@Dmytro 的帖子指向正确的方向,但不是确切的答案。为了防止回发,您需要使用按钮标签的 type 属性。IE

<button type="button">Click Me!</button>

于 2019-07-30T18:53:33.600 回答