java脚本没有被执行

时间:2015-03-11 21:45:31

标签: javascript asp.net

我希望用户在执行服务器端代码之前确认其操作,但没有任何反应,并且服务器端代码正在正常执行

  

这是js代码:

function confirmation() {
            if (document.getElementById("chkbx").checked==true) {
                return (confirm("want to add as A?"));
            }
            else
                return (confirm("want to add as B?"));                
        }   

当我删除 if(document.getElementById(" chkbx")。checked == true)时它工作正常!!

  

我引用了这个乐趣。使用onClientClick():

<asp:Button ID="btn" runat="server" OnClick="btn_Click OnClientClick="return confirmation()" />

1 个答案:

答案 0 :(得分:0)

ASP.NET用自己的时髦系统替换服务器控件的ID。

所以当你有

<asp:Button ID="btn" runat="server" OnClick="btn_Click" OnClientClick="return confirmation()" />

它实际上是使用随机ID

呈现的
<input type="button" id="asp_net09325403854" onclick="btn_Click">

您可以尝试获取渲染的id值,如

function confirmation() {
  if (document.getElementById("<% btn.ClientID %>").checked==true) {
    return (confirm("want to add as A?"));
  }
  else
    return (confirm("want to add as B?"));                
  }   
}