按钮没有回发?

时间:2010-11-04 11:29:11

标签: javascript asp.net html

我有一个asp.net页面,我有一个用于执行JavaScript的按钮......但是在JavaScript运行页面重新加载(回发)之后我怎么能避免这种情况?

<button onclick="printElement('content');">Print</button>

5 个答案:

答案 0 :(得分:52)

您需要使用return false

<button onclick="printElement('content');return false">Print</button>

答案 1 :(得分:41)

type="button"添加到您的<button>代码中,如下所示:

<button type="button" onclick="printElement('content');">Print</button>

This answer解释了这种行为。

答案 2 :(得分:7)

改变您点击事件如下:

<button onclick="printElement('content');return false;">Print</button>

答案 3 :(得分:4)

如果您不需要回复帖子,则应使用HTML按钮。

在这种情况下,您不需要覆盖行为以避免回发,并且加载更轻(服务器不需要处理以回放HTML)

答案 4 :(得分:3)

您应该只使用输入按钮:

<input type="button" onclick="printElement('content')" value="Print" />

这个doest需要一个表单(所以你可以不使用它),你没有回发的问题。

希望这有帮助