我正在创建网站的联系人页面,并希望在成功发送电子邮件后隐藏div元素。用于隐藏Div元素的Javascript函数:
function hideDiv(){
document.getElementbyId(contact-area).visible="visible";
}
使用按钮元素中的“onclick”调用代码:
<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />
当我尝试加载页面时出现以下服务器错误:“服务器错误行37:
<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />
编译错误消息:)预期。“
我在网上看过这个,但似乎无法弄清楚出了什么问题。
答案 0 :(得分:2)
让onClientclick
代替onclick
将解决您的问题
所以你的代码将是
<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick ="hideDiv();" />
答案 1 :(得分:2)
这在网络表格中具有误导性。您不希望onclick
,onclientclick
。
<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick="hideDiv();" />
答案 2 :(得分:0)
ASP.Net Button有两个属性
OnClick
用于在发生回发时使用服务器端方法。
OnClientClick
用于调用客户端方法。
因此,您的按钮标记将如下所示: -
<asp:Button ID="submitbutton" runat="server" Text="Submit" onClientclick="hideDiv();" />
我猜你只想要客户端功能,所以你需要在你的javascript中添加一行。
function hideDiv(){
document.getElementbyId(contact-area).visible="visible";
// as you don't need server side postback
// add this line
return false;
}