May 29

FireFox与IE对button标签的不同理解 不指定

Handy , 19:37 , 网页设计 , 评论(3) , 引用(0) , 阅读(1435) , Via 本站原创 | |
<button onclick="window.open('http://passport.woshao.com/member.php?action=register')">注册</button>

以上代码出现在我烧网(http://www.woshao.com/)文章页的右上角,被放在登录表单的内部(登录Form的子节点)。兄弟节点中还有一个button,代码如下:
<button type="submit">登录</button>

很明显,我们所需要的功能是:点击“登录”按钮,将表单提交;点击“注册”按钮,就执行Javascript代码(打开一个新窗口)。
而且这段代码在IE下一切正常。

但是在FireFox中调试时我们发现,无论点击“登录”按钮还是“注册”按钮,表单都会提交。只有将“注册”button的代码改为:
<button type="button" onclick="window.open('http://passport.woshao.com/member.php?action=register')">注册</button>

(添加上了type="button"属性)才能得到我们所需要的结果。

由此分析FireFox和IE对button标签的type属性理解有所不同,FireFox的默认值是submit,而IE的默认值是button。

因此在使用button标签时要格外小心,最好就是不要依靠type的默认值,而是在所有的button标签中都设定type,防止出现因为浏览器的理解不同造成的特殊效果。
Tags: , , ,
wow gold Homepage
2008/08/29 10:21
wow gold store provide cheap wow gold welcome you.
Bob
2008/07/29 09:33
grin高人,帮我大忙了,省了我不少时间!
Jetive Email Homepage
2008/06/04 16:58
嗯~~简单说就是以后写<button>就一定带上type,无论是button还是submit,总之记着type必不可少。

我是记住了!
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]