按钮没有回发?

Pet*_*ter 26 html javascript asp.net

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

<button onclick="printElement('content');">Print</button>
Run Code Online (Sandbox Code Playgroud)

ani*_*key 55

你需要使用 return false

<button onclick="printElement('content');return false">Print</button>
Run Code Online (Sandbox Code Playgroud)


小智 44

像这样添加type="button"到您的<button>标记:

<button type="button" onclick="printElement('content');">Print</button>
Run Code Online (Sandbox Code Playgroud)

这个答案解释了这种行为.

  • 难以置信的.我没有"type = button"部分,没有它,"返回false;" 只是没有效果.谢谢你的提示 ! (2认同)
  • 这是正确答案。我不明白为什么其他答案得到了如此多的赞成。 (2认同)

Pad*_*ddy 7

改变你点击事件如下:

<button onclick="printElement('content');return false;">Print</button>
Run Code Online (Sandbox Code Playgroud)