如何设置OnClientClick值 - 语法?

时间:2015-05-31 13:27:01

标签: javascript asp.net vb.net asp.net-web-api onclientclick

VB.NET中的ASP.NET编码 - Web应用程序。 我问了一些关于在aspx按钮声明中设置OnClientClick短语的“正确方法”的问题。

选项1:以'javascript:'开头并围绕{...}

中的js
<asp:Button ID="btnDelete" runat="server" CausesValidation="False"  SkinID="cmdButton" style="margin-left: 2em;"
   CommandName="Delete" Text="Delete" 
   OnClientClick = "javascript:{(!confirm('Do you want to delete this record?'); return false;}"

选项2:不使用'javascript:'并且不围绕{...}

中的js
<asp:Button ID="btnDelete" runat="server" CausesValidation="False"  SkinID="cmdButton" style="margin-left: 2em;"
   CommandName="Delete" Text="Delete" 
   OnClientClick="if (!confirm('Do you want to delete this record?')) return false;"

这两个选项似乎在IE-10中都能正常运行,但还没有尝试过其他浏览器。所以我对不同的短语感到好奇。

'javascript:'的领先优势怎么样? - 这有什么影响?

带有{...}的js周围怎么样?这有什么影响?

欢迎您提出意见 - 构建短语的最佳方法是什么。

欢迎任何其他语法(或风格)或建议。

先谢谢...约翰

1 个答案:

答案 0 :(得分:1)

OnClientClick会渲染到标准的HTML onclick属性中,因此无论如何都可以使用它。

即。 - 不需要javascript前缀,也不需要括号。