我正在研究ASP.NET / C#Web应用程序 我有一个复选框。我希望该复选框在选中/取消选中时模拟按钮单击
我用javascript来做这件事
<input id="filtercheck" runat="server" type="checkbox" value="Filter" onclick="document.getElementById('Button1').click();"/>
Button1是普通按钮
<asp:LinkButton ID="Button1" runat="server" OnClick="Button1_Click"/>
所以当我点击复选框时,它就像点击Button1一样。
在Firefox和Internet Explorer上一切正常。但这不适用于谷歌浏览器和智能手机浏览器
如何解决此问题?
此外,还有一些其他javascript和Jquery脚本可以在Internet Explorer和Firefox上运行,但不适用于Google Chrome和智能手机浏览器。
如何确保我的网站在所有浏览器上完全兼容?
非常感谢您的帮助
答案 0 :(得分:0)
您可能需要Button1 ClientID?
document.getElementById('<%= Button1.ClientID %>').click()
答案 1 :(得分:0)
在所有浏览器上完全兼容?简短的回答? No fancy stuff.
稍微长一点的答案就是执行w3c规定的标准所允许的内容,并希望所有浏览器都符合要求。他们永远不会100%。
答案 2 :(得分:0)
如果您可以使用jQuery,我建议您使用trigger
方法
编辑:正如Koste指出的那样,您可能还想使用ClientID而不是实际ID。
答案 3 :(得分:0)
编辑:是的,这是第一件事。 Chrome在linkButton上窒息而没有按预期呈现。
我打算问。该ID是否与HTML id属性相同? asp“LinkButton”如何呈现为HTML?
编辑:我将其余的留在这里,以防其他人对asp.net恶作剧有困难。
您是否验证了HTML。你在做什么并不是特别疯狂。 HTML破坏可能是原因。
此外,尝试通过Chrome中的其他方式启动该功能一次。
有一件事虽然有用。将JavaScript从页面中移除并将其放入链接文件中。不要让任何Microsoft产品通过他们的方式告诉你任何关于使js更容易的事情。他们做过的最好的事情就是.net MVC,它让你不受欢迎。
编辑:等等。你在使用webforms吗?那可能是你的问题。在这种情况下,你可能需要解雇焦点,然后点击愚蠢的事情。一些MS工程师可以防止人们找到一种简单的方法来连接他们的tomfoolery。我经历了很多骇人听闻的JS,不久就想到了那个。