很多时候需要设置栏目标题不能重复, 比如产品库, 当然产品不能重复, 因为重复的意义不大 .
当然也可以直接设置栏目“检测标题重复” , 这样一来栏目下就不会重复标题了 . 但使用起来一点也不方便, 在按“提交”按钮后才提示“标题重复”, 一条花了很长时间写的信息就废掉了。
会员在投稿时也一样, 正因为系统设置了栏目标题不能重复, 在提交后才弹出标题重复 , 这个会员一定不好受 !
下面使用 ajax 来拒绝 以上可能的发生 !
会员投稿时, 在输入标题后自动检测是否重复, 重复标题的将不能继续,
修改前台投稿表单模板
加入代码:(多余的代码自己清理)
<script type="text/javascript" src="/e/JsLib/jquery/jquery.js"></script> <script> function findtitle(){ tbname=$("#tbname").attr("value"); if(tbname==''){return "";} baseurl="/e/JsLib/jquery/p_list.php?line=10&tbname="+tbname; ktitle=$("#title").attr("value"); if(ktitle!=""){ baseurl=baseurl+"&ph=1&title="+ktitle; } $.ajax({ type:'get', dataType:'json', url:baseurl, error:function(){}, success:function(msg){ document.getElementById("dsg").style.display='none'; var data=msg.list; $.each(data, function(i, n){ if($("#title").attr("value")==n.title){ document.getElementById("dsg").style.display='inline'; document.getElementById("title").focus(); } }); } }); } </script>
修改代码:(看着修改哦,别搞错了。 ) <tr><td width='16%' height=25 bgcolor='ffffff'>标题</td><td height="25" valign="middle" bgcolor='ffffff'><input id="title" name="title" type="text" size="30" value="" onblur="findtitle()"> <input id="dsg" style="color:red;padding: 1px;border:1px solid #faa;display:none; width:138px;" value="警告:标题重复不能继续" size="19"></td></tr>
演示:http://www.it0668.com/e/DoInfo/AddInfo.php?mid=14&enews=MAddInfo&classid=175&Submit=%CC%ED%BC%D3%D0%C5%CF%A2 可以输入标题试试“七彩虹镭风4830-GD3 冰封骑士3F 512M”
首页:Http://www.it0668.com (加个连接看是否能增加流量 路过的朋友点一下哦)
上传以下附件: [下载 *.rar](文件大小:0.90 KB,下载次数:340)
|