javascript - 如何设置 OnClientClick 值 - 语法?

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

欢迎您发表评论——构建该短语的最佳方式是什么。

欢迎任何其他语法(或样式)或建议。

提前谢谢...约翰

最佳答案

OnClientClick 呈现为标准 HTML onclick属性,所以放置任何适用于它的东西。

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

关于javascript - 如何设置 OnClientClick 值 - 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557991/

相关文章:

javascript - 延迟页面转换

javascript - 不要重复已经重复的项目

javascript - 如何关闭其中包含多个屏幕的 React Navigation 模态

asp.net - 帮助我制定部署策略

asp.net - 如何防止用户代理: Eureka/1 to return source code

.net - 开始一份专注于棕地应用程序重构和敏捷的新工作

javascript - JS : Resize div when an iframe was clicked?

asp.net - 在服务器、站点和应用级别设置 validationKey

.net - 以其他函数为参数并执行它们的VB.NET函数

c# - 如何在系统 Startup 上运行控制台应用程序,而不显示它(后台进程)?