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