【问题标题】:How to set the OnClientClick value - syntax?如何设置 OnClientClick 值 - 语法?
【发布时间】:2015-05-31 13:27:01
【问题描述】:

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 有什么影响?

欢迎您的 cmets -- 构建短语的最佳方式是什么。

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

谢谢,提前...约翰

【问题讨论】:

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


    【解决方案1】:

    OnClientClick 呈现为标准的 HTML onclick 属性,因此请使用它。

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

    【讨论】:

    • 感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2019-08-27
    • 2019-08-27
    • 2021-05-31
    • 2011-05-08
    • 2012-09-19
    相关资源
    最近更新 更多