織夢dedecms中自訂表單必填項怎麼設定?
本文實例講述了織夢dedecms中自訂表單必填項目的設定方法。分享給大家供大家參考。具體實作方法如下:
推薦學習:織夢cms
先說下,已經試過確定有效:
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.儲存完成後,在表單頁面找到這行程式碼:
程式碼如下:
<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
在這行程式碼之下,加入程式碼:
複製程式碼程式碼如下:
<input type="hidden" name="required" value="数据字段名,数据字段名" />
注意這行程式碼要修改下,根據你的表單所需要設定的必填項,例如設定「姓名」、「郵件信箱」為必填項目.
新增欄位--「表單提示文字」:姓名--「欄位名稱」:name
新增欄位--「表單提示文字」:郵件信箱--「欄位名稱」:email
此行程式碼應為:
#程式碼如下:
<input type="hidden" name="required" value="name,email" />
這樣就把這兩個選項設為必填項了,如果沒有填寫就提交,會打開窗口提示“帶*號的為必填內容,請正確填寫”,當然,這一句話可以改成其它的文字.
網上看到另一種方法,未測試,僅作為資料收藏.
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中自訂表單必填項怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!