我如何添加一个确认框到我的Sharepoint页面,其中确认有额外的Javascript

How can I add a confirm box to my Sharepoint page where confirm has additional Javascript?

本文关键字:确认 Javascript 页面 Sharepoint 添加 何添加 一个 我的      更新时间:2023-09-26

目前为止我所尝试的是

    <input type="button" value="Save" name="btnSave" onclick= "initValidation(); if (confirm('Are you sure?')){if(!validateRequiredNew()) return false; javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={ApplicationManagement.aspx}')}} else{}" />

我得到以下错误:

SharePoint设计器无法在此数据视图中呈现XSLT。尝试撤消更改或重新插入数据视图。设置处理器样式表失败:0x80004005:表达式预期。initValidation ();if(confirm('Are you sure?')){if(->!<——validateRequiredNew())返回false;javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={ApplicationManagement.aspx}')}} else{}

您必须使用自定义回调函数。这将是一个像这样调用的函数。

userConfirm('Are you sure', function(answer){
    //answer can be yes or no
    // if (yes) { code }
    // if (no) { code }
}); 

userConfirm函数将负责呈现自定义模态,该模态构建自定义覆盖对话框。你可以使用jQuery UI的对话框系统,或者自己创建一个对话框。然后,它将创建两个按钮来调用传入的回调,并发送相关的事件数据。如点击"是"按钮,或"否"按钮作为答案变量。