公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 8290阅读
  • 4回复

解决 自定义表单验证有效性,即实现某个项说必填,某个项可以不用必须填写? [复制链接]

上一主题 下一主题
离线swdsky
 

发帖
72
贡献值
46
威望值
13
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2010-04-02
翻了几个帖都没人出来解决,来了也不详细说明,特别有个帖,版主来了也不说,居然来个睡意全无简单飘过~~

偶刚解决此问题,如果有更好的方法请高手指点:

1、先在要发布表单的模板上加<script src='你的路径/123.js' type="text/javascript"></script>;
2、在你自定义的路径新建文件123.js,然后复制以下内容粘贴保存;
  1. <!--
  2. $(document).ready(function()
  3. {
  4.     //验证
  5.     $('#complain').submit(function ()
  6.     {
  7.         if($('#name').val()==""){
  8.             $('#name').focus();
  9.             alert("用户名不能为空!");
  10.             return false;
  11.         }
  12.         if($('#tel').val()=="")
  13.         {
  14.             $('#tel').focus();
  15.             alert("联系电话不能为空!");
  16.             return false;
  17.         }
  18.         if($('#title').val()=="")
  19.         {
  20.             $('#title').focus();
  21.             alert("标题不能为空!");
  22.             return false;
  23.         }
  24.         if($('#text').val()=="")
  25.         {
  26.             $('#text').focus();
  27.             alert("具体内容不能为空!");
  28.             return false;
  29.         }
  30.     })
  31.     
  32. });
  33. -->

注:
$('#complain').submit(function ()  //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain"
if($('#name').val()==""){
$('#name').focus();        //#name为要验证表单中的ID,如想让用户名不能为空, 在后台用户名的数据字段名设为name,下同
3、设置好后更新就可以看到效果了。
离线swdsky

发帖
72
贡献值
46
威望值
13
技术分
0
织梦币
0
只看该作者 1 发表于: 2010-04-02
回复代码不可用
 
离线aitielu

发帖
6
贡献值
6
威望值
2
技术分
0
织梦币
0
只看该作者 2 发表于: 2010-04-08
complain为自定义表单的ID如何找?谢谢!

我解决的办法:
找到自定义表单的<form <form  action="/plus/diy.php" enctype="multipart/form-data" method="post" >
做如下改动(以我的为例):
<form onSubmit="return(check());" action="/plus/diy.php" enctype="multipart/form-data" method="post" name=a>
<script language="javascript">  
function check()
{
if (document.a.baoming1.value == "")
{ alert("请输入报名院校"); return false; }
if (document.a.zy.value == "")
{ alert("请输入所报专业"); return false; }
if (document.a.xm.value == "")
{ alert("请输入姓名"); return false; }
if (document.a.nl.value ==0)
{ alert("请选择年龄"); return false; }
if (document.a.whcd.value ==0)
{ alert("请选择文化程度"); return false; }
if (document.a.lxdh.value == "")
{ alert("请输入联系电话"); return false; }
if (document.a.jtzz.value == "")
{ alert("请输入家庭地址"); return false; }
}
</script>

[ 此帖被aitielu在2010-04-08 08:41重新编辑 ]
 
离线yckays

发帖
53
贡献值
23
威望值
7
技术分
0
织梦币
0
只看该作者 3 发表于: 2010-05-10
你的表单也不对啊
离线tim023

发帖
129
贡献值
12
威望值
19
技术分
0
织梦币
0
只看该作者 4 发表于: 2010-08-11
这个怎么弄的哦 按照楼主的做了 不行哦