IE的button元素bug

来源:Ruby's Louvre 时间:2009-12-08 12:39:00 

button元素在过去一直没有被重视,其实它比<input type="button">的语义强许多,制定性也好许多。不过IE的button元素存在一个可怕的bug。它总是把其innerHTML神经错乱地当成其value值,因此,如果用它来提交表单时,可能产生一些负作用,会把正确的键值对覆盖了。

这恶性bug即使是jQuery1.3.2也没有修正它,因此不要迷信jQuery。不过,这bug也不是那么难修正的。如果光是想获得正确的value值,我们可以简单地使用如下代码:

var el = document.getElementById("bb");el.attributes["value"].nodeValue

如果是提交表单时,就有点麻烦了。为了对比效果,我把错误的提交也做成例子了。留意以下运行框,点击按钮后如果地址栏的location search是nasami=correct_submit,说明提交成功,如果是nasami=error_submit,说明提交了错误的值了。

加上修正脚本之后……


标签:button,bug,ie
0
投稿

猜你喜欢

  • 用asp获取微软安全更新列表的代码 小偷程序

    2011-02-24 11:19:00
  • python文件处理笔记之文本文件

    2022-10-30 22:38:32
  • 详解Python的多任务进程

    2021-08-20 19:12:48
  • Golang学习笔记之延迟函数(defer)的使用小结

    2024-02-03 07:56:04
  • Go语言数据结构之选择排序示例详解

    2024-04-26 17:25:33
  • 使用python实现飞机大战游戏

    2021-05-11 12:02:16
  • python中remove函数的踩坑记录

    2022-10-25 18:32:50
  • 如何利用pyinstaller打包Python程序为exe可执行文件

    2023-11-08 08:01:39
  • SQLServer 使用ADSI执行分布式查询ActiveDorectory对象

    2024-01-18 11:22:18
  • SQL Server连接中经常出现的3个常见错误与解答

    2010-07-26 14:25:00
  • Python图像增强imgaug详解

    2022-02-07 17:07:40
  • 记一次MySQL更新语句update的踩坑

    2024-01-16 19:35:29
  • JS 类型转换常见方法小结

    2024-04-17 09:49:17
  • 简单易懂Pytorch实战实例VGG深度网络

    2021-09-07 19:47:24
  • django中只使用ModleForm的表单验证

    2021-02-03 15:41:50
  • Python自动扫雷实现方法

    2023-11-19 19:04:55
  • Golang中HttpRouter路由的使用详解

    2024-04-30 10:04:23
  • asp如何实现点击数的计算?

    2010-05-18 18:39:00
  • Python 动态变量名定义与调用方法

    2023-07-29 22:36:05
  • Python爬虫小练习之爬取并分析腾讯视频m3u8格式

    2022-07-03 08:44:32
  • asp之家 网络编程 m.aspxhome.com