如果我把这个JavaScript我的aspx页面上,面板显示如预期在按一下按钮:为什么JavaScript行必须在函数中才能正常工作?
<script type="text/javascript">
function ShowPopUp() {
$('#<%= upNewClient.ClientID %>').show();
}
</script>
<asp:Button ID="btnNewClient" runat="server" OnClientClick="javascript: ShowPopUp(); return false;" />
但是,如果我尝试这样做W/O功能,这是行不通的:
<asp:Button ID="btnNewClient" runat="server" OnClientClick="javascript: $'(%<= upNewClient.ClientID %>'.show(); return false;"/>
页面闪烁,并且可能在我的javascript控制台中出现错误,但它来得太快,我无法阅读它。
那么,为什么不完全相同的代码行在函数之外工作?
编辑: 我已经重写这段代码几次(实际上,我试图做到这一点在后面的代码),我输入错误的时间只是我的最初发布之前。实际的按钮标签是:
<asp:Button ID="btnNewClient" runat="server" Text="Add New Client" OnClientClick="javascript: $('#<%= upNewClient.ClientID %>').show(); return false;" />
这闪烁在我的JavaScript控制台的错误非常迅速,我认为说: 未捕获的错误:语法错误,无法识别的表达式:#<%= upNewClient.ClientID%>
1)您不必将'javascrpt:'2)我认为它没有形成好 – codingbiz 2013-03-16 16:04:55
阅读您发布的代码。 – ShuklaSannidhya 2013-03-16 16:06:39
删除“javascript:”不起作用(即使使用正确的语法) – user1744966 2013-03-16 16:22:00