什么?什么情况?空表单提交?网站被提交空表单的原因和解决办法。网站被空表单提交,站长都是内心怒骂的吧。
JS已设置提交监控,为空的并不能提交。其实这些都是非人为的,而是你的网站代码有问题,比如下面这种表单就有问题。
PHP
- <form action="https://www.baidu.com/search.php?这个action存在,蜘蛛是会抓取这个值的,设置onSubmit只能防止人为" name="form" method="post" onSubmit="return checkSubmit();"></form>
比如:织梦有空值搜索,织梦自定义表单提交空值,下面,我终于找到空值的原因了。
其实,搜索引擎蜘蛛爬虫,是可以访问form表单中的action属性的,为了禁止搜索引擎访问并且提交空表单。
我直接上代码吧,我已对搜索表单进行改进,小编给大家整的这个新代码,完全可以避免被空表单提交。
HTML
- <!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>
啧啧啧...以后再也不用担心被空值提交了。
本文结束
评论专区
发表评论
评论列表(无评论)