您的位置:首页 > Web前端 > JavaScript

IE6下无法通过a标签的js提交表单解决方案

2012-03-21 17:38 387 查看
<form name="form" action="?"></form>

<a href="javascript:;" onclick="form.submit();"></a>

<a>标签有个链接属性href , 而form也有一个页面请求属性action, 当两属性同时存在时, 点击<a>会优先执行<a>的href链接, 但如果是<a href="javascript:;" ></a>, 又会是什么情况呢? 实践证明IE7.0+ , FF3.0+, Opera9.6+ 均能正确处理, 忽略<a>的href, 执行表单的submit动作, 唯有IE6仍坚持着自己的原则, 只要有href , 就只尝试执行链接href , 除非你的<a>标签中去掉href属性, 但去掉href 你将发现IE下将不会出现下划线,或者制作的hover效果截然不见了。经过几次测试我找到一个方法大家可以尝试一下,将href的javascript;;改成#

<a href="#" onclick="form.submit();"></a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息