織夢dedecms自定義表單中的必填項該如何解決_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
織夢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列表頁標題title后加上頁數其標題不重復的
- dedecms首頁單獨調用欄目版塊的辦法
- 織夢DEDE常用底層模板字段使用方法
- dedecms調用仿百度ask問答的問題SQL語句
- dede摘要調用參數[field:info/] 使用用方法
- dedecms列表頁按文章權重排序:dede_arctiny 按weight排序
- 關于DEDECMS移動data后網站地圖無法生成的解決方法
- 織夢中英雙語網站分頁導航和面包屑導航制作
- DEDECMS信息列表模板中自定義聯動類別調用及修改方法
- 織夢CMS批量替換所有文章來源和作者的方法
- 織夢Dedecms生成速度慢的解決辦法