gpt4 book ai didi

javascript - 当我执行 OnClientClick ="function(); return false"时 OnClick 不起作用

转载 作者:行者123 更新时间:2023-11-28 09:17:24 25 4
gpt4 key购买 nike

我有 5 个 asp:buttons,当我单击它们时,我想更改它们的 css 类,以便它们被“标记”。我用 javascript 做到了这一点,效果很好。但我还想在 onClick 后面的代码中存储一个变量。

我的问题是,当我单击 asp:button 时,它会刷新页面。我在 OnClientClick 之后用 ;return false 解决了这个问题。但是当我返回 false 时,按钮 OnClick 不会触发。所以我需要帮助让这两件事同时工作:

  • 按 asp:button 时页面不刷新
  • OnClick 也需要触发。

html

<asp:Button ID="Button1" runat="server" Text="1" OnClick="button1_Click" OnClientClick="change_select(this); return false;" CssClass="button black"/>

JavaScript

function change_select(objs) {

$('.darkgray').removeClass('darkgray').addClass('black');
objs.className = "button darkgray";

}

隐藏代码

    int[] answerArray = new int[28];
int answer = 0;
int currentQ = 0;
protected void button1_Click(object sender, EventArgs e)
{
answer = 1;
}
protected void buttonNext_Click(object sender, EventArgs e)
{
answerArray[currentQ] = answer;
currentQ++;
}

最佳答案

如果您打算使用 ASP.NET Webforms 在后台代码中存储值,则无法阻止刷新页面。请参阅此相关的SO问题How to stop to reload page when click the button?

关于javascript - 当我执行 OnClientClick ="function(); return false"时 OnClick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com