织梦dedecms怎样让在自定义表单显示时间
找到,‘生
成’- 更新主页html 修改主页dede模板文件所在目录,一般将default/indexhtm改为
{style}/indexhtm 系统
默认的模板是:/根目录/templets/default, default文件夹里面的文就是网站所
用的模板从网上下载的模板文件夹,可以命名成
/templets/style2上传到网站目录,在后台系统管理-
模板默认风格里把default改成style2,“HTML更新”-选择主页模板:
在style2文件夹里找到indexhtm
或者indexhtml,最后点“更新主页HTML”,主页文件就发生了变化。下载的模板文件有的还有
img
文件夹,是模板需要的,也要替换原来的/templets/img,对应的文件夹替换对应的原有文件夹
就可以。
这一行<div class="apply_form" style="display:none;" id="info_apply"> 你是隐藏了这个表单吗?是不是你页面还有另外一个表单?我猜你提交的是那个表单,因此提示非法操作。
首先打开织梦自定义表单,然后添加字段,比如联系人(单行文本),****(单行文本),地址(单行文本),留言内容(单行文本),留言时间(单行文本)等字段
注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。
自定义表单在模板中修改如下:
<form action="/plus/diyphp" enctype="multipart/form-data" method="post" name="form"onsubmit="return CheckForm();">
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="1" />
<input type="hidden" name="do" value="2" />
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>提交时间</td>
<td><input name="mytime" value="" type="text" id="mytime" /><!-- 如不需要在前台显示的话可以修改type="hidden" -->
<script type="text/javascript">
windowonload = function(){
var nowDate = new Date();
var str = nowDategetFullYear()+"-"+(nowDategetMonth() + 1)+"-"+nowDategetDate()+" "+nowDategetHours()+":"+nowDategetMinutes()+":"+nowDategetSeconds();
documentgetElementById("mytime")value=str;
}
</script>
</td>
</tr>
<tr><td><input type="hidden" name="dede_fields" value="mytime,textchar" />
<input type="hidden" name="dede_fieldshash" value="849a871768b5942ee259e8f7af736194" />
<label>
<input class="btn_tj" type="submit" name="Submit" value=" 提交" />
</label></td></tr>
</table>
</form>
1编辑器打开\plus\diyphp
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/diyphp" 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='你的路径/jsjs' type="text/javascript"></script>
2在你自定义的路径新建文件jsjs,然后复制以下内容粘贴保存,代码:
<!--
$(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建站有所帮助。
0条评论