首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >单击Javascript按钮没有任何效果

单击Javascript按钮没有任何效果
EN

Stack Overflow用户
提问于 2017-04-25 18:29:53
回答 1查看 394关注 0票数 1

我有一个asp按钮,当我单击一个普通的html按钮时,我希望被一个javascript函数单击。但是,当它到达button.click()时,就没有任何效果了。如果我查看调试器,函数中的其他所有内容都会正常工作,如果我自己单击asp按钮,它将运行我期望的代码,或者如果我在控制台中调用joingameBtn_Click,它也会正确地单击该按钮。我在循环中的页面加载上动态创建了按钮,这样每个按钮都有一个onclick函数,该函数传递给每个按钮唯一的id。

代码语言:javascript
代码运行次数:0
运行
复制
function joinGameBtn_Click(campaignid) {
   var temp = document.getElementById('CampaignID');
   temp.value = campaignid;

   var button = document.getElementById("CampaignBtn");
   button.click();
}

function createFunction(id) {
    return function() { joinGameBtn_Click(id); };
}

//Where the button is created
var hoverbutton = document.createElement('button');
hoverbutton.id = 'hoverbutton';
var func = createFunction(campId);
hoverbutton.onclick = func;

在阅读了其他一些帖子之后,我发现,有时动态创建的按钮可能是问题所在,因为事件侦听器没有绑定到它们。有些建议提到要确保文档已经准备好,所以我也尝试了这一点,但没有结果。

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
$(document).on('click', '#hoverbutton', function () {
    $("#CampaignBtn").click();
   });
});

编辑:这是有问题的asp.net按钮。

代码语言:javascript
代码运行次数:0
运行
复制
  <asp:Button ID="CampaignBtn" runat="server" Text="Button" style="display:none;"  OnClick="joinGame_Click" ClientIDMode="Static"/>

以下是服务器端按钮单击函数:

代码语言:javascript
代码运行次数:0
运行
复制
    public void joinGame_Click(object sender, EventArgs e)
    {
        Session["campaignid"] = int.Parse(CampaignID.Value);
        Response.Redirect("CampaignSession.aspx");

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 22:38:41

我将asp按钮改为普通html按钮,这似乎解决了这个问题。

代码语言:javascript
代码运行次数:0
运行
复制
<button onserverclick="joinGame_Click" runat="server" id="CampaignBtn" ClientIDMode="Static">Button</button>

不确定用重复id解决问题是否也起了作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43618379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档