38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
// 公告编辑表单的Javascript
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// 表单提交前验证
|
|
document.getElementById('announcementForm').addEventListener('submit', function(e) {
|
|
// 由于富文本内容在各页面单独处理,这里仅做一些通用表单验证
|
|
const title = document.getElementById('title').value.trim();
|
|
|
|
if (!title) {
|
|
e.preventDefault();
|
|
alert('请输入公告标题');
|
|
return false;
|
|
}
|
|
});
|
|
|
|
// 返回按钮处理
|
|
const cancelButton = document.querySelector('button[type="button"]');
|
|
if (cancelButton) {
|
|
cancelButton.addEventListener('click', function() {
|
|
// 如果有未保存内容,给出提示
|
|
if (formHasChanges()) {
|
|
if (!confirm('表单有未保存的内容,确定要离开吗?')) {
|
|
return;
|
|
}
|
|
}
|
|
history.back();
|
|
});
|
|
}
|
|
|
|
// 检测表单是否有变化
|
|
function formHasChanges() {
|
|
// 这里可以添加逻辑来检测表单内容是否有变化
|
|
// 简单实现:检查标题是否不为空
|
|
const title = document.getElementById('title').value.trim();
|
|
return title !== '';
|
|
}
|
|
});
|
|
|