本文實例講述[]了織夢ded[]ecms中自[]定義表單必填[]項的設置方法[]。分享給大家[]供大家參考。[]具體實現方法[]如下:
先說下,已經[]試過確定有效[]:
1.編輯器打[]開\plus[]\diy.p[]hp
2.在40行[]左右找到此行[]代碼:
$dede_[]fields[] = empty([]$dede_[]fields[]) ? '' : trim($[]dede_f[]ields)[];
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.保存完成后,在表單頁面找到這行代碼:
在這行代碼之下,加入代碼:
注意這行代碼[]要修改下,根[]據你的表單所[]需要設置的必[]填項,例如設[]置&ldqu[]o;姓名&r[]dquo;、[]&ldquo[];郵箱&rd[]quo;為必[]填項.
添加新字段-[]-&ldqu[]o;表單提示[]文字&rdq[]uo;:姓名[]--&ldq[]uo;字段名[]稱&rdqu[]o;:nam[]e
添加新字段-[]-&ldqu[]o;表單提示[]文字&rdq[]uo;:郵箱[]--&ldq[]uo;字段名[]稱&rdqu[]o;:ema[]il
此行代碼應為:
這樣就把這兩[]個選項設置為[]必填項了,如[]果沒有填寫就[]提交,會打開[]窗口提示&l[]dquo;帶[]*號的為必填[]內容,請正確[]填寫&rdq[]uo;,當然[],這一句話可[]以改成其它的[]文字.
網上看到另一[]種方法,未測[]試,僅作為資[]料收藏.
js方法:
1.先在要發布表單的模板上加
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;
}
})
});
-->
注:
if($('#name').val()==""){
$('#name').focus();//#name為要驗證表單中的ID,如想讓用戶名不能為空,在后臺用戶名的數據字段名設為name,下同.
3.設置好后[]更新就可以看[]到效果了.
希望本文所述對大家的dedecms建站有所幫助。
評論一下?