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/