本文目录一览:
- 1、DEDECMS5.1商业版后台文章无法提交表单
- 2、dedecms自定义表单提交之后,无法从数据库中读取中文字符在后台显示
- 3、dedecms织梦 添加了自定义表单手机上点提交有问题怎么办
- 4、dede自定义表单实现分步提交,也就是可以下一步下一步
DEDECMS5.1商业版后台文章无法提交表单
最近的项目的视图中多少总有一点JavaScript代码,过去我一直都不是很重视JavaScript,故而这点代码就让我感到烦燥不已了!
于是不得不买本书看看......
前二天刚刚看到表单数据验证的例子(简单的非空验证),于是就进来现学现用了......
以下有二个html文档,分别命名为page1.html和page2.html
html
head
title提交表单页/title
script type="text/javascript"
function myCheck()
{
for(var i=0;idocument.form1.elements.length-1;i++)
{
if(document.form1.elements[i].value=="")
{
alert("当前表单不能有空项");
document.form1.elements[i].focus();
return false;
}
}
return true;
}
/script
/head
body
form name="form1" method="post" action="page2.html" onsubmit="return myCheck()"
用户名:input type="text" name="username"br
性别:input type="text" name="sex"br
出生时间:input type="text" name="birthday"br
input type="submit" value="提交"
/form
/body
/html
document.form1.elements可以说是表单中的控件集,如果有n个控件,
那么第一个是document.form1.elements[0],
第二个是document.form1.elements[1],
最后一个是document.form1.elements[n-1]
上边表单由于最后一个控件是提交钮,所以循环遍历控件到提交钮的上一个控件,也就是名字为birthday的文本框,如果不将document.form1.elements.length减一的话,那就是遍历所有控件了。由于提交钮不需要叛断,所以要减一
所有的文本框任一个为空就提示,光标置于其中......
这其中最重要的我认为是给表单加onsubmit属性
page2.html如下
html
head
title目标页/title
/head
body
前面的一个页如果表单提交成功则转到此
/body
/html
将两个文档放同一个目录,用浏览器打开page1.html,任一个文本框为空表单都不能提交,所有的都填了,方可提交到达page2.html......
一点经验,拿出来分享,望能对之产生帮助!
dedecms自定义表单提交之后,无法从数据库中读取中文字符在后台显示
找到后台目录下的templets/diy_list.htm文件 找到语句:
foreach($fieldlist as $field=$fielddata) {
if($fields[$field]=='') continue;
if($fielddata[1]=='img') {
$fields[$field] = "a href='{$fields[$field]}' target='_blank'img src="images/channeladd.gif" border='0' / 图片附件/a\r\n";
} else if($fielddata[1]=='addon') {
$fields[$field] = "a href='{$fields[$field]}' target='_blank'img src="images/channeladd.gif" border='0' / 其它附件/a";
}else{
if(!in_array($fielddata[1],$allowhtml)){
$fields[$field] = htmlspecialchars($fields[$field]);
}
}
echo 'trtd bgcolor="#ffffff" '.$fielddata[0].'/tdtd bgcolor="#ffffff" colspan="2"'.$fields[$field].'/td/tr';
}
添加else if($fielddata[1]=='datetime'){
$fields[$field] = GetDateTimeMk($fields[$field]); ;
}
在改之前 最好要先备份文件,避免一些不必要的麻烦。
dedecms织梦 添加了自定义表单手机上点提交有问题怎么办
直接提交表单本来就会跳转。
希望不跳转的话可以用异步,比如,ajax
dede自定义表单实现分步提交,也就是可以下一步下一步
比如你有六个表单分两次提交:
form action="diy.php"
表单一
表单二
表单三
submit后跳转到下一页,获取本次提交的id
/form
下一页表单根据上次提交的表单id填充值为空的表单
form action="diy.php"
表单四
表单五
表单刘
submit后直接显示成功
/form