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


avatar
pcwnas 2023-04-21 191

原文来自:https://www.zixuephp.com

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

最近在看dedecms自定义表单功能,后台的强大让我们真心觉得dedecms好用了,但在使用过程中碰到一个问题就是自己加的字段有一个要为必填项了,但dedecms不可以设置要怎么办呢?

方法一,修改dedecms源码,下面这段段php代码是用来判断验证必选项的:

1、我们先在plus/diy.php 文件中的的第40行下加上如下代码:

  1. //增加必填字段判断
  2. if($required!=''){
  3. if(preg_match('/,/',$required))
  4. {
  5. $requireds=explode(',',$required);
  6. foreach($requiredsas$field){
  7. if($$field==''){
  8. showMsg('带*号的为必填内容,请正确填写','-1');
  9. exit();
  10. }
  11. }
  12. }else{
  13. if($required==''){
  14. showMsg('带*号的为必填内容,请正确填写','-1');
  15. exit();
  16. }
  17. }
  18. }
  19. //end

2、在我们加了自定义表单的dedecms模板里面加上如下代码:

<input type="hidden" name="required" value="name,tel" />

用jquery方法验证:

1、先在要发布表单的模板上加

2、在你自定义的路径新建文件js.js,然后复制以下内容粘贴保存,代码如下:

  1.  $('#complain').submit(function()  
  2. //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即id="complain"
  3.   if($('#name').val()==""){
  4.   $('#name').focus();        
  5. //#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同

3、设置好后更新就可以看到效果了。