什么?什么情况?空表单提交?网站被提交空表单的原因和解决办法。网站被空表单提交,站长都是内心怒骂的吧。
JS已设置提交监控,为空的并不能提交。其实这些都是非人为的,而是你的网站代码有问题,比如下面这种表单就有问题。
<form action="https://www.baidu.com/search.php?这个action存在,蜘蛛是会抓取这个值的,设置onSubmit只能防止人为" name="form" method="post" onSubmit="return checkSubmit();"></form>
比如:织梦有空值搜索,织梦自定义表单提交空值,下面,我终于找到空值的原因了。
其实,搜索引擎蜘蛛爬虫,是可以访问form表单中的action属性的,为了禁止搜索引擎访问并且提交空表单。
我直接上代码吧,我已对搜索表单进行改进,小编给大家整的这个新代码,完全可以避免被空表单提交。
<!DOCTYPE> <html> <head> <title>全民博客</title> </head> <body> <div class="keyishan"> <input id="fnbsearch" type="text" placeholder="输入关键字" value=""> <div id="searchi" style="cursor:pointer;">搜索</div> </div> <style type="text/css"> .keyishan{position:relative;width:218px} #fnbsearch{width:163px} #searchi{width:50px;text-align:center;float:right} </style> <script type="text/javascript" src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $("#searchi").click(function() { let keyword = $("#fnbsearch").val(); if (keyword.trim() == "") { alert("请输入搜搜的关键字"); return false; } let href = 'https://www.baidu.com/s?wd=' + keyword + ' -CSDN -网易'; window.open(href, "_blank"); }) $(function() { $('#fnbsearch').keydown(function(e) { var e = e || event; keycode = e.which || e.keyCode; if (keycode == 13) { $("#searchi").trigger("click"); } }); }) </script> </body> </html>
啧啧啧...以后再也不用担心被空值提交了。
本文结束
评论专区
发表评论
评论列表(无评论)