在提交按钮的 OnClientClick 事件上调用 javascript 函数

新手上路,请多包涵

在我的 asp.net 页面中,我有三个文本框和一个按钮。

前两个文本框用于从用户那里获取值,第三个文本框用于显示前两个框的总和。

我正在调用一个 javascript 函数来对值求和并在该按钮的 OnClientClick 事件上显示结果值。

JS 函数工作正常,但是当我按下按钮获取总和时,它会在第三个文本框中显示结果,然后页面正在回发并且结果值从第三个文本框中消失。

为什么通过按钮调用回发?

我不希望页面在单击提交按钮时被后备。

任何建议表示赞赏。

原文由 Ravindra Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 553
2 个回答

OnClientClick="SomeMethod()" 该按钮的事件,它默认返回“ true ”所以在该函数之后它会回发

溶液使用

//use this code in BUTTON  ==>   OnClientClick="return SomeMethod();"

//and your function like this
<script type="text/javascript">
  function SomeMethod(){
    // put your code here
    return false;
  }
</script>

原文由 sangram parmar 发布,翻译遵循 CC BY-SA 3.0 许可协议

上述解决方案必须有效。但是你可以试试这个:

 OnClientClick="return SomeMethod();return false;"

并从方法中删除 return 语句。

原文由 Pushpendra 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题