Book_system/app/static/js/announcement-form.js
2025-05-12 19:44:22 +08:00

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 !== '';
}
});