问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置织梦cms自定义表单字段为必填项

发布网友 发布时间:2022-05-10 22:27

我来回答

1个回答

热心网友 时间:2023-11-08 07:17

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.保存完成后,在表单模版页面找到这行代码:
1
<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
在这行代码之下,加入代码:
1
<input type="hidden" name="required" value="数据字段名,数据字段名" />
注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项.
添加新字段--“表单提示文字”:姓名--“字段名称”:name
添加新字段--“表单提示文字”:邮箱--“字段名称”:email
此行代码应为:
1
<input type="hidden" name="required" value="name,email" />
这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带*号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字.
网上看到另一种方法,未测试,仅作为资料收藏.
js方法:
1.先在要发布表单的模板上加
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建站有所帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
app data文件夹放在哪里? ...管走向清晰,胆囊体积正常,壁不光滑,囊内透声尚可, 交通事故的误工费和护理费怎么算? 郑中基的《唯一的理由》是从什么英文歌改编过来的? 有一个男的在六年前唱的中文歌歌词第一句是One什么什么two什么... 长沙适合小孩看表演的地方 长沙最值得一去的演艺厅 长沙戏剧谷话剧简介 长沙戏剧谷演出介绍 长沙戏剧谷场馆介绍 如何给内置表单添加字段类型 我是1993.10.20。我的花语是什么 能不能告诉我一些有意义的花语? 所有的花语 异地公安冻结银行卡3天会准时解冻吗 怎么获得用不完的流量? 孟德尔的测交验证的是什么假说 没有得到实验检验的假说就是错误的吗? iwill的缩写形式 I will的缩写形式 英语中什么是系动词什么是实义动词 英语中什么是系动词?实义动词?我一直都搞不懂! 去除,小米手机,那通讯录保护功能 连系动词be、助动词be、系动词be有啥区别吗? 组动词、情态动词、系动词都是什么?列出例子,还有缩写。谢谢。 小米手机通讯录号码没了,怎么弄回来,手机有绑定小米账号,但是关闭自动同步,同时绑定还账号的还有四部 两个小米手机用同一个账号,怎样从一个手机上把另一个手机通讯录里的信息全部删除?(另一个手机不在我这 英语 系动词的是什么单词的缩写!!??? 只知道,密码忘了手机号不用了怎么办 小米账号通讯录同步在了两个手机上,删除一部手机上的通讯录,另一部手机上的通讯录还会有吗? 如何创建一个自定义的表单字段类型 dede自定义表单如何选择调用的字段 速达表单设计如何对自定义字段求和 如何调用dedecms自定义表单部分 织梦自定义表单内容怎么调用 织梦在自定义表单里不能添加字段给怎么弄? 3DMAX,PR,AE等这些视频编辑或动画软件,关键帧中的曲线运动规律,都有哪些类型? 我想制作动漫mad,为什么选择AE而不是PR,想问下AE和PR的区别,还有PR不是视频剪辑么? 最近新出的一款软件绑定支付宝实名认证每天能得三元红包的软件叫什么名字?谢谢 劳生部工作感想200字左右 业精于勤荒于嬉行成于思毁于随心得体会不少于200字 一桶石油有多重或有几升? 种的睫毛碰到水会掉吗? 接的睫毛能碰水么?能涂睫毛膏么? 嫁接睫毛为什么沾水会不舒服 嫁接睫毛多久可以碰水? 接假睫毛之后可以占水吗 睫毛胶水滴在水里面怎么分别他的牢固度? python正则表达式疑问:为什么search到的某个分组得到tuple类型? 做凉皮洗完的面怎么揉不一起呀