1

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 怎么样——这有什么影响?

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

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

谢谢,提前...约翰

4

1 回答 1

1

OnClientClick呈现到标准的 HTMLonclick属性中,所以放任何适用的东西。

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

于 2015-05-31T21:23:58.293 回答