点击button自动刷新页面的奇葩错误
2024-09-09 04:54:45
以前在写练习的时候遇到过这样一个问题,自己在html中写了一个button
<button>test1</button>
在没有给其附上onclick事件时是点击是不会有任何反应的
但是把这个button放入from表单时
<form action="testAction" method="psot">
<button>test1</button>
</form>
无论有没有给button附上事件,点击后页面都会刷新
查找了半天资料网上有说是不是事件写错了或者是js冲突啊之类的问题,在确认了自己的所有方法没有写错之后,按照那些教程改了之后依旧没有解决,那么出现这种错误就不是冲突的问题
后来将button的代码加了一个type属性之后,问题就解决了
<button type="button">test1</button>
到这个时候才发现自己犯了一个很弱智的问题,<button>
标签有一个默认的属性是type="submit"
等于说如果你不自己手动覆盖的话,每一个默认写的button都是起到submit的作用,自然页面就会刷新。当加上type="button"
后,button就变为了一个普通的按钮,需要加上onclick事件才会有相应的反应了。
虽然只是一个微不足道的小bug,但对html不熟的我来说确实是修改了很长一段时间,所以特此记录下来,以防以后遇到相同的坑
最新文章
- Bootstrap <;基础三十>;Well
- 从inet_pton()看大小端字节序
- asynchttpClient框架关于多文件批量上传的问题,改用xUtil
- 从IE6到IE11上运行WebGL 3D遇到的各种坑
- 宏HASH_GET_NEXT
- Nigix快速上手注意事项
- Java多线程——多线程的基本概念和使用
- 在centos服务器上配置gitlab钩子引发的一系列问题
- hdu_2665_Kth number(主席树)
- linux磁盘分区笔记
- python成功之道
- JS跨域调用之document.domain--相同基础域名页面之间的调用
- K邻近分类算法
- C# webbrowser如何获取滚动条的位置?
- gitlab安装教程、gitlab官网、英文文档
- GBDT+LR simple例子
- Mac OSX系统、Linux、Windows命令行教程
- pta习题集 5-10 切分表达式——写个tokenizer吧
- 在TFS 2013的迭代视图中修改工作项数目限制
- 【Linux】查看磁盘空间大小
热门文章
- PC逆向之代码还原技术,第四讲汇编中减法的代码还原
- 痞子衡嵌入式:一表全搜罗常见低功耗广域物联网协议(NB-IoT/eMTC/LoRa/SigFox...)
- Perl进程:僵尸进程和孤儿进程
- 折腾Java设计模式之命令模式
- 如何解决angular不自动生成spec.ts文件
- 轻量级应用程序Dynamics 365 App for Outlook介绍
- 关于ajax用户名验证和jquery实现简单表单验证
- Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例
- postgresql 日志报错could not write to log file: No space left on device,could not write lock file ";postmaster.pid";: No space left on device
- ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用