• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    织梦dedecms中自定义表单必填项的设置方法

    发布者: 火山休眠期 | 发布时间: 2025-7-24 17:14| 查看数: 62| 评论数: 0|帖子模式

            本文实例讲述了织梦dedecms中自定义表单必填项的设置方法。分享给大家供大家参考。具体实现方法如下:
            先说下,已经试过确定有效:
            1.编辑器打开\plus\diy.php
            2.在40行左右找到此行代码:
            $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
            3.在这一行代码之下,加入代码,复制的话删掉代码中的空行.
             

                            复制代码        代码如下:        //增加必填字段判断 
            if($required!=''){ 
            if(preg_match('/,/', $required)) 
            { 
            $requireds = explode(',',$required); 
            foreach($requireds as $field){ 
            if($$field==''){ 
            showMsg('带*号的为必填内容,请正确填写', '-1'); 
            exit(); 
            } 
            } 
            }else{ 
            if($required==''){ 
            showMsg('带*号的为必填内容,请正确填写', '-1'); 
            exit(); 
            } 
            } 
            } 
            //end
    4.保存完成后,在表单页面找到这行代码:

                            复制代码        代码如下:                 
            在这行代码之下,加入代码:
             

                            复制代码        代码如下:                 
            注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项.
            添加新字段--“表单提示文字”:姓名--“字段名称”:name
            添加新字段--“表单提示文字”:邮箱--“字段名称”:email
            此行代码应为:
             

                            复制代码        代码如下:                 
            这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带*号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字.
            网上看到另一种方法,未测试,仅作为资料收藏.
            js方法:
            1.先在要发布表单的模板上加
                            复制代码        代码如下:                 
            2.在你自定义的路径新建文件js.js,然后复制以下内容粘贴保存,代码:
             

                            复制代码        代码如下:       
    注:

                            复制代码        代码如下:        $('#complain').submit(function () //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain".
            if($('#name').val()==""){
            $('#name').focus();//#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同.         
            3.设置好后更新就可以看到效果了.
            希望本文所述对大家的dedecms建站有所帮助。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表