在做登录的时候,需要ajax提交验证,但是发现点击button会自动submit表单,代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style type="text/css">
html {width: 100%;height: 100%;
}body {width: 100%;height: 100%;margin: 0;background-color: #3C8DBC;
}form {width: 400px;height: 400px;top: 50%;left: 50%;margin-left: -200px;margin-top: -200px;position: absolute;background-color: #FFF;background-color: rgba(255, 255, 255, 0.3);display: flex;border-radius: 10px;flex-direction: column;justify-content: center;align-items: center;box-shadow: 15px 0 15px -15px #000, -15px 0 15px -15px #000; --borderWidth: 2px;border-radius: var(- -borderWidth);
}h1 {color: #FFF;font-weight: bold;text-shadow: 2px 2px 5px #002478;
}.loginInput {width: 173px;height: 24px;
}.loginBtn {height: 30px;color: white;font-size: 16px;background-color: #3C8DBC;border-color: #3C8DBC;border-radius: 4px;
}.loginBtn:hover {background-color: #1360a7;border-color: #1360a7;
}
</style>
</head>
<body><form action="login.do"><h1>系统登陆</h1><hr><input type="text" class="loginInput" placeholder="登录帐号"><br> <inputtype="password" class="loginInput" placeholder="登录密码"><br><button class="loginInput loginBtn">按钮点击</button></form>
</body>
</html>

点击提交后,会提交到form指定的action

原来是button在form里面会submit事件,最后只能改成input,然后将类型设置为submit,然后写js方法返回false即可不自动提交表单

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style type="text/css">
html {width: 100%;height: 100%;
}body {width: 100%;height: 100%;margin: 0;background-color: #3C8DBC;
}form {width: 400px;height: 400px;top: 50%;left: 50%;margin-left: -200px;margin-top: -200px;position: absolute;background-color: #FFF;background-color: rgba(255, 255, 255, 0.3);display: flex;border-radius: 10px;flex-direction: column;justify-content: center;align-items: center;box-shadow: 15px 0 15px -15px #000, -15px 0 15px -15px #000; --borderWidth: 2px;border-radius: var(- -borderWidth);
}h1 {color: #FFF;font-weight: bold;text-shadow: 2px 2px 5px #002478;
}.loginInput {width: 173px;height: 24px;
}.loginBtn {height: 30px;color: white;font-size: 16px;background-color: #3C8DBC;border-color: #3C8DBC;border-radius: 4px;
}.loginBtn:hover {background-color: #1360a7;border-color: #1360a7;
}
</style>
</head>
<body><form action="login.do" onsubmit="return login();"><h1>系统登陆</h1><hr><input type="text" class="loginInput" placeholder="登录帐号"><br> <input type="password" class="loginInput" placeholder="登录密码"><br><input type="submit" class="loginInput loginBtn" value="登录"><br></form><script type="text/javascript">function login() {// 此处写 ajax 请求后台代码alert('登录成功');return false;}</script>
</body>
</html>

点击button自动提交表单原因及解决方案相关推荐

  1. form表单下的button不设置type会自动提交表单

    有时html页面button点击会出现自动提交表单的情况. 后来查资料得知,form表单下的按钮在没有指定type类型的时候,button会有一个默认的type="submit" ...

  2. 百度腾讯QQ等网站注册自动提交表单源码2012最新

    闲的无聊的时候研究了下delphi网络模块.就简单模仿了下自动注册或者登陆网站这么一个功能来练手.闲话不多讲,代码奉上~ 以下是腾讯QQ的填写表单和自动提交代码,直供研究学习使用,不得用于其他用途啊~ ...

  3. button按钮提交表单问题

    form表单里有个Button按钮,非submit类型,但点击按钮会提交表单 <button id="btnCnfm" class="btn btn-info bt ...

  4. [js] 如何按回车自动提交表单

    [js] 如何按回车自动提交表单 监听keydown事件并且判断按键代码为13,触发提交表单按钮或执行提交表单方法 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  5. php curlopen,php自动提交表单的方法(基于fsockopen与curl)

    搜索热词 本文实例讲述了PHP基于fsockopen与curl实现自动提交表单的方法.分享给大家供大家参考,具体如下: PHP自动提交表单 1. fsockopen方法: PHP;"> ...

  6. Html:小技巧:自动提交表单的实现方法

    Html:小技巧:自动提交表单的实现方法 方法一: <html> <head> <title>Untitled Document</title> (1) ...

  7. csrf测试name=submit与submit()冲突导致无法自动提交表单的解决方法

    pikachu靶场环境中,post的csrf在参数中有一个submit=submit,开始poc如下 <html><body><form action="htt ...

  8. html 360浏览器输入框自动填充,关于360浏览器自动填充表单问题以及解决方案

    关于360浏览器自动填充表单问题以及解决方案 浏览器发展现在的网络社会,拥有成千上万.形形色色的网站,相对应的就会存在许许多多的用户,而我们普通用户对于记住这些账号密码就显得好麻烦, 所以,现在的浏览 ...

  9. html表单自动提交表单提交表单数据类型,表单

    表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域:包含了文本框.密码框.隐藏域.多行文本框. ...

最新文章

  1. myeclipse怎么集成Tomcat
  2. 【GNN】图神经网络的解释性综述
  3. Android-界面-隐藏/显示
  4. 如何关闭mcafee软件_如何摆脱McAfee的通知和捆绑软件
  5. C++ | 计算圆周长面积、圆柱体积、圆球体积
  6. 国内企业今年在华尔街上市融资总金额上涨450%
  7. 【Android】CTS测试
  8. 动作捕捉系统用于下肢外骨骼开发
  9. android蓝牙hid 鼠标,BLE HID协议-----蓝牙鼠标代码流分析
  10. 楚留香ai识别人脸_楚留香手游AI捏脸怎么弄_楚留香手游AI捏脸方法步骤_玩游戏网...
  11. ARM9嵌入式Linux开发-LCD
  12. Android 10 和Android 11 适配采坑 实践篇
  13. End-to-end people detection in crowded scenes
  14. 37互娱,2019秋招提前批,Java服务端二面
  15. 深度学习之动态调整学习率LR
  16. matlab实现CP分解 代码
  17. Gitbook制作PDF电子书
  18. 全网最全的用手机给电脑装系统,不服来战!
  19. oracle清理aud问来哦,oracle 審計日志清理
  20. Microsoft Store打不开, 解决方法

热门文章

  1. Python读写文件说明
  2. Ubuntu16.04下 shell脚本中C语言形式的for循环用法
  3. Benefits of SIMD Programming | SIMD的优势
  4. 【HTML+CSS网页设计与布局 从入门到精通】第4章
  5. CSS定位和浮动(吸顶、居中)
  6. mybatis ------ 懒加载(八)
  7. java的IO知识梳理
  8. mysql2005本地连接_sql2005连接配置详细图解
  9. python语法报错_Python语法的常见错误和处理异常
  10. numa节点_NUMA架构下的内存访问延迟区别!