我是靠谱客的博主 柔弱红牛,最近开发中收集的这篇文章主要介绍JS 阻止 form 表单原生的提交行为,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<html>
 <head> 
  <meta charset="UTF-8" /> 
  <title>Insert title here</title> 
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
 </head> 
 <body> 
  <form action="/upload.action" enctype="multipart/form-data" method="post" id="form">
    请选择需要上传的文件: 
   <input type="file" id="file" name="file1" />
   <br /> 
   <input type="submit" value="Submit" onclick="return submit();" /> 
  </form> 

   <script>
      $(function () {
         function submit(){
            return false;
         }
      });
   </script>   
 </body>
</html>

据说她各种尝试,偏偏就是 <input type="submit" /> 不行<button /> 标签都可以。
但现实是,不要被表象迷惑。看代码,描述仅供参考。不然你会被她们拖进坑里爬都爬不出来。如果对方能准确描述问题,那她们应该早就自己解决了。

上面的坑有两个

  1. submit() 定义在 jQuery 加载完成函数内部。外面根本访问不到。
  2. form 标签本身有原生 submit 方法。会被直接调用。你定义的 submit 被直接无视。

所以换成下面这样就OK了

<html>
 <head> 
  <meta charset="UTF-8" /> 
  <title>Insert title here</title> 
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
 </head> 
 <body> 
  <form action="/upload.action" enctype="multipart/form-data" method="post" id="form">
    请选择需要上传的文件: 
   <input type="file" id="file" name="file1" />
   <br /> 
   <input type="submit" value="Submit" onclick="return submit1();" /> 
  </form> 

   <script>
	function submit1(){
		return false;
    }
   </script>   
 </body>
</html>

最后

以上就是柔弱红牛为你收集整理的JS 阻止 form 表单原生的提交行为的全部内容,希望文章能够帮你解决JS 阻止 form 表单原生的提交行为所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部