按钮单击不在javascript中工作
我试图通过按钮单击不在javascript中工作,javascript,jquery,html,asp.net,Javascript,Jquery,Html,Asp.net,我试图通过javascript点击html按钮,但我无法让它工作 这是我试图用javascript单击的按钮(当我单击它时它会工作) 这是我的javascript(它位于我的.aspx页面的标记下): 你知道我做错了什么吗?你应该用 document.getElementById("btnClean").trigger("click"); 相反,因为它更快。也许你也应该试着阻止btnClear\u Click中的默认行为?尝试在两个函数中添加一个console.log(“a”)(或者更确切地说
javascript
点击html
按钮,但我无法让它工作
这是我试图用javascript
单击的按钮(当我单击它时它会工作)
这是我的javascript
(它位于我的.aspx
页面的
标记下):
你知道我做错了什么吗?你应该用
document.getElementById("btnClean").trigger("click");
相反,因为它更快。也许你也应该试着阻止btnClear\u Click中的默认行为?尝试在两个函数中添加一个console.log(“a”)(或者更确切地说是第二个“b”),以查看这两个函数是否正在运行,以及哪一个正在运行。您应该使用
document.getElementById("btnClean").trigger("click");
相反,因为它更快。也许你也应该试着阻止btnClear\u Click中的默认行为?尝试在两个函数中添加console.log(“a”)(或者更确切地说是第二个“b”),以查看这两个函数是否正在运行,以及哪一个正在运行。b通常情况下,当您使用母版页和内容页时,它总是根据默认行为更改其id
function Clean() {
//document.getElementById("btnClean").click()
document.getElementById('<%= btnClean.ClientID %>').click();
}
function Clean(){
//document.getElementById(“btnClean”)。单击()
document.getElementById(“”)。单击();
}
您只需添加另一个解决方案clientmode=“Static”
<button id="btnClean" runat="server" clientidmode="Static" type="button" class="btn btn-warning btn-cons m-b-10" onserverclick="btnClean_Click">
<i class="fa fa-trash-o"></i>
<span class="bold m-l-3">Limpar</span>
</button>
林帕尔
在你的按钮上
那么您当前的javascript代码也可以工作
function Clean() {
document.getElementById("btnClean").click();
//document.getElementById('<%= btnClean.ClientID %>').click();
}
function Clean(){
document.getElementById(“btnClean”)。单击();
//document.getElementById(“”)。单击();
}
b通常情况下,当您使用母版页和内容页时,它总是根据默认行为更改其id
function Clean() {
//document.getElementById("btnClean").click()
document.getElementById('<%= btnClean.ClientID %>').click();
}
function Clean(){
//document.getElementById(“btnClean”)。单击()
document.getElementById(“”)。单击();
}
您只需添加另一个解决方案clientmode=“Static”
<button id="btnClean" runat="server" clientidmode="Static" type="button" class="btn btn-warning btn-cons m-b-10" onserverclick="btnClean_Click">
<i class="fa fa-trash-o"></i>
<span class="bold m-l-3">Limpar</span>
</button>
林帕尔
在你的按钮上
那么您当前的javascript代码也可以工作
function Clean() {
document.getElementById("btnClean").click();
//document.getElementById('<%= btnClean.ClientID %>').click();
}
function Clean(){
document.getElementById(“btnClean”)。单击();
//document.getElementById(“”)。单击();
}
控制台中的任何错误。调试时,具体在哪里/如何失败?客户端或服务器端是否存在任何错误?是否调用了客户端函数?第二个按钮是否由其id
找到?是否调用回发?在关闭body标记document.getElementById(“btnClean”)后将javascript移动到。单击()
将调用按钮的客户端事件
@ZakariaAcharki在控制台中遇到此错误:无法读取HtmlButtoneElement.onclick处null的属性“click”。控制台中有任何错误。调试此错误时,具体失败在何处/如何失败?客户端或服务器端是否存在任何错误?是否调用了客户端函数?第二个按钮是否由其id
找到?是否调用回发?在关闭body标记document.getElementById(“btnClean”)后将javascript移动到。单击()
将调用按钮的客户端事件
@ZakariaAcharki在控制台中获得此错误:无法在HTMLButtonElement.onclick处读取null的属性“click”。在控制台中获得相同错误:未捕获类型错误:无法读取null(…)的属性“trigger”
1)。trigger
是jQuery方法,而不是本机javascript。2) 即使这样做有效,它在语义上也与OP对click()
的现有调用相同。3) 即使这样做有效,它也只会触发btnClean
的客户端事件,而该按钮没有此事件-它有一个OP试图调用的服务器端事件。在控制台中出现了相同的错误:uncaughttypeerror:无法读取null(…)
1)的属性“trigger”。trigger
是一种jQuery方法,不是本地javascript。2) 即使这样做有效,它在语义上也与OP对click()
的现有调用相同。3) 即使这样做有效,它也只会触发btnClean
的客户端事件,而该按钮没有-它有一个OP试图调用的服务器端事件。很好!!!非常感谢你!谢谢你的解释。很好!!!非常感谢你!谢谢你的解释。