迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
写了一个纯空白的表单页,调用了jquery.min.js、cms.js、lang.js还有个不知名的script,发现点击提交的时候可以直接提交空白表单。button标签的type="button"变成了按钮,那么required是不是失效了,需要在dr_ajax_submit里面写表单的必填
插件教程:https://www.xunruicms.com/doc/app-710.html
function validateForm() { // 获取所有必填字段 const name = document.getElementById('dr_mingcheng').value.trim(); const email = document.getElementById('dr_youxiang').value.trim(); const phone = document.getElementById('dr_dianhua').value.trim(); const message = document.getElementById('dr_xuqiu').value.trim(); // 验证姓名 if (!name) { alert('请输入您的姓名'); document.getElementById('dr_mingcheng').focus(); return false; } // 验证邮箱 if (!email) { alert('请输入您的邮箱地址'); document.getElementById('dr_youxiang').focus(); return false; } // 验证邮箱格式 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { alert('请输入正确的邮箱格式'); document.getElementById('dr_youxiang').focus(); return false; } // 验证电话 if (!phone) { alert('请输入您的电话号码'); document.getElementById('dr_dianhua').focus(); return false; } // 验证需求 if (!message) { alert('请描述您的需求'); document.getElementById('dr_xuqiu').focus(); return false; } return true; }