如何在我的Sharepoint页面中添加一个确认框,其中确认有其他Javascript?

时间:2015-09-14 13:27:29

标签: javascript xslt sharepoint

到目前为止我尝试过的是

    <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 Designer无法在此数据视图中呈现XSLT。尝试撤消更改或重新插入数据视图。失败的设置处理器样式表:0x80004005:预期的表达式。 initValidation(); if(确认('你确定吗?')){if( - &gt;!&lt; - validateRequiredNew())return false; javascript:{ddwrt:GenFireServerEvent('__ commit; __ redirect = {ApplicationManagement.aspx}')}} else {}

1 个答案:

答案 0 :(得分:1)

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

userConfirm('Are you sure', function(answer){

    //answer can be yes or no
    // if (yes) { code }
    // if (no) { code }

}); 

userConfirm函数将负责呈现构建自定义重叠对话框的自定义模式。您可以使用jQuery UI的dialog系统,也可以自己创建一个对话框。然后它将创建两个按钮来调用传入的回调,并发送相关的事件数据。如点击&#34;是&#34;按钮,或&#34;不&#34;按钮作为答案变量。