织梦dedecms自定义表单中的必填项该如何解决

softyun3年前cms教程66

织梦DedeCMS自定义表单中的必填项的判断解决方法
 
1.用php验证:
1. 在plus/diy.php 的第 40行下加 

//增加必填字段判断 
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 
--------------------------------------------------------------------------------------------
2.在模版的表单里加 <input type="hidden" name="required" value="name,qq" />
value 就是必须要填写的字段,如果有多个的话,用,分开。
--------------------------------------------------------------------------------------------
2.用js方法验证:
1、先在要发布表单的模板上加<script src='你的路径/js.js' type="text/javascript"></script>;
2、在你自定义的路径新建文件js.js,然后复制以下内容粘贴保存;
代码:

<!-- 
$(document).ready(function() 

//验证 
$('#complain').submit(function () 

if($('#name').val()==""){ 
$('#name').focus(); 
alert("用户名不能为空!"); 
return false; 

if($('#tel').val()=="") 

$('#tel').focus(); 
alert("联系电话不能为空!"); 
return false; 

if($('#title').val()=="") 

$('#title').focus(); 
alert("标题不能为空!"); 
return false; 

if($('#text').val()=="") 

$('#text').focus(); 
alert("具体内容不能为空!"); 
return false; 

}) 
  
}); 
--> 
注:
$('#complain').submit(function ()//complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain"
if($('#name').val()==""){
$('#name').focus();//#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同
3、设置好后更新就可以看到效果了。
有需要的可以记录下来,仅供大家学习参考。
 

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

dedecms隐藏畅言浮动评论框

分享一下如何在dedecms隐藏畅言浮动评论框。现在一个织梦dedecms站用了搜狐畅言,但是畅言模块默认是底部浮动评论框的,我的这个站有我自己的底部浮框,这样一来就发生了冲突,我的被盖住了。 隐藏畅...

使用phpstudy时dedecms后台页面空白解决方法(PHP版本原因)

分享一下使用phpstudy时dedecms后台页面空白的解决办法 PHP版本原因今天把电脑上的phpStudy升级到2013版。在登录本地织梦dedecms5.7时,/dede/login.php居...

PhpCms入门指引:安装PC_webserver V2008进行本地测试

服务器套件所包含的软件:apache 2.2.9php 5.2.6mysql 5.0.51bzend Optimizer 3.2.0phpMyAdmin 2.11.9.1phpcms 2008正式版本...

【Flink 标记使用实例】-DedeCMS模板制作使用实例教程(8)

Flink 标记】用于获取友情链接。  调用该标记后可以得到四种友情链接的形式。    使用思路、步骤:   一、明确使用范围     我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法...

DEDECMS仿DoNews右侧最新评论的代码

 代码:{dede:sql sql="SELECT aid,username,urlindex,arctitle,url,msg FROM `dede_feedback` where ischeck=...

织梦dedecms系统修改后台自定义表单列表为横排显示的办法

今天教大家如何实现在织梦dedecms系统修改后台自定义表单列表为横排显示的办法dede织梦系统自定义表单提交内容后,在后台显示的方式比较别扭,我们都习惯横排显示,这里介绍怎么修改成横排显示。 1、找...