`

form表单元素判断在ie6中的bug

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<title>form表单元素判断在ie6中的bug</title>  
</head>  
<body>  
<form id="ff"></form>  
<script type="text/javascript">
<!--  
function testfun() {  
    var f = document.getElementById("ff");  
    if (f["detail"]) {  
        f["detail"].value = "111";  
    } else {  
        var o = document.createElement("input");  
        o.name = "detail";  
        f.appendChild(o);  
    }  
}  
testfun();  
testfun();  
// -->
</script>  
</body>  
</html> 


第一次调用js会产生form的一个detail表单,第二次调用判断是否已经存在了。

在分firefox正常,在ie6里不正常。

我们再看一个代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>form表单元素判断在ie6中的bug</title>
</head>
<body>
<form id="ff">
	<input type="text" name="detail" />
</form>
<script type="text/javascript">
<!--
function testfun() {
	var f = document.getElementById("ff");
	if (f["detail"]) {
		f["detail"].value = "111";
	} else {
		var o = document.createElement("input");
		o.name = "detail";
		f.appendChild(o);
	}
}
//testfun();
testfun();
// -->
</script>
</body>
</html>


这个写法在ie6和firefox都显示正常。

两者比较一下,发现ie6就是这么垃圾,对于js动态写入的元素根本无法判断。
分享到:
评论

相关推荐

    IE在DOM操作有表单控件时的bug

    bug描述 当象下例中那样操作了表单radio/checkbox的DOM结构时(或者直接影响了他们的结构时)选中的checkbox/radio将会自动恢复到默认状态,有如点了reset按钮一样。 Rank’s HTML document /**/ IE form ...

    IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法

    经常我们用表单提交东西,在提交后,浏览器会自动记录你输入的东西,下次你再输入的时候,可以重新选择,但是如果你是用IE的话,这里有一个BUG, 其他浏览器没有这个问题。当然首先你得设置IE 浏览器选项是可以记录...

    vue-form-builder:使用Vue.js和Element UI构建并生成表单源代码的拖放表单构建器平台(基于vue和element-ui实现的表单设计平台,生成Element UI的表单源代码)

    本项目在基础上二次开发,目的是生成表单的Element UI原始代码,然后将生成的源码放在项目中使用,代替手写表单的工作。 在线访问: 特性 可视化配置页面 提供布局布局,并采用flex实现对齐 一键生成代码,立即可...

    IE中jquery.form中ajax提交没反应解决方法分享

    花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息。 加上了 application/x-... ajax提交表单数据的方式介绍 Url参数提交数 代码如下: [removed][removed] [removed] function checkCorpID()//检测客户

    IE中JS跳转丢失referrer问题的2个解决方法

    曾整理过一个各种页面跳转方法中referrer丢失的情况,其中提到,在IE中,使用类似 location.href = “a.html”这样的方式跳转页面时,在目标页面中 document.referrer的值会是空。这应该是IE的一个 bug。 大多数情况...

    jsvalidation-1_0b4

    2) 在Mozilla浏览器环境中,对普通ASCII字符判断错误.(严重) 3) 校验失败后,光标应该停在第一个出错的域中。(普通) 4) 在IE5.0中完全不能校验(严重) * 增强了功能: 1) 增强了多表单的处理,对于新的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...

    Lotus Domino WEB详细 学习笔记

    29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes数据库 55 33. 如何在表单中加入计数器 ...

    ExtAspNet_v2.3.2_dll

    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...

    LotusDomino学习笔记.doc

    29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes数据库 55 33. 如何在表单中加入计数器 58 34. 实现...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes数据库 55 33. 如何在表单中加入计数器 58 34. 实现...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes数据库 55 33. 如何在表单中加入计数器 58 34. 实现...

    struts2+kinEditor整合

    使用方法: 1、复制kindEditor到你web工程的webContent下 2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容... bug: ie9不能上传图片

    Opera下cloneNode的bug

    Opera, 作为 A-Grade 浏览器,在现在的前端开发...在插入这份克隆到 DOM 树中后,IE, Firefox 均未发现问题。Opera会产生这样的问题:表单内的字段无法引用。比如,假设刚才我们的elForm 有一个 &lt;input name="title

    jquery-easyui-EDT-1.5.5.7z

    jQuery EasyUI 1.5.5 版本更新内容 Bug(修复) tabs:修复当标题包含符合元素时,所...form:将'tagbox'组件添加到表单字段当中; tagbox:添加'reset'方法; progress:增加打开和关闭进度条消息窗体的响应时间。

    400个DreamWeaver插件

    mxp/在代码编辑框中选择一段脚本代码,然后使用这个插件,可以把这些代码放到一个单独的js文件中 mxp/在Dreamweaver中快速的插入一个Fireworks做好的图片,不过好象只能做空白图 :( mxp/这个插件用来代替...

    大名鼎鼎SWFUpload- Flash+JS 上传

    在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 ...

    我记录网站综合系统 v1.0.zip

    √IE6下 png图片透明问题 √非登录状态下访问锁定帖子出错 √阅读过提醒之后不能自动标为已读; √解决年龄等于2010问题 √论坛分类正确显示;添加允许不设置分类; √新建主题,如果有分类,下拉列表中应该...

    asp.net知识库

    在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和...

Global site tag (gtag.js) - Google Analytics