当用户从 EDITForm.aspx 保存任何文档时,我想显示确认对话框。所以我编写了以下 JavaScript 代码。
function PreSaveAction() {
var _html = document.createElement();
_html.innerHTML = " <input type=\"button\" value=\"Submit\" onclick ='javascript:SubmitDlg();' /> <input type=\"button\" value=\"Cancel\" onclick =\"javascript:CloseDlg();\" /> </td> </tr> </tbody> </table>";
var options = {
title: "Confirm",
width: 400,
height: 200,
showClose: false,
allowMaximize: false,
autoSize: false,
html: _html
};
SP.UI.ModalDialog.showModalDialog(options);
}
function SubmitDlg() {
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK);
}
function CloseDlg() {
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.Cancel);
}
现在我有以下查询。
- 单击提交或取消时,不会触发 SubmitDlg 和 CloseDlg。
- 这是从模态对话框提交表单(SubmitDlg 方法)和取消对话框(CloseDlg 方法)的正确方法吗?
- 此外,只有在保存记录时没有验证错误时才会出现此模式对话框,这意味着如果需要任何字段值并且我们没有输入任何值,那么它应该显示内置的红色消息。
谢谢