`
龙怀玉
  • 浏览: 3401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javaScript 中document.getElementsByName()的兼容性

阅读更多
1、在编写一个控制复选框最多选择N个的一个脚本程序中,当选中N个以后,把其他没有选择的复选框设置为disabled
2、我使用document.getElementsByName()这个方法去获取复选框的name属性 我测试了一下,在IE和360浏览器里能支持这个方法,是可以获取到的。可是我用谷歌浏览器和火狐浏览器去测试的时候获取不到这个name属性!
3、使用document.form2.is_show这样的方式都可以获取到。

我想请问下这个到底是什么原因?  
<script type="text/javascript">
var checkedFlag = 0;
var checkMax = 2; //这里为最多可选项数量,2表示最多可选2个,改成3表示最多可选3个
function checkbox(checkbox)
{
   var obj = document.form2.is_show;//document.getElementsByName("is_show");
   if (checkbox.checked && checkedFlag <= checkMax - 1)
   {
      checkedFlag ++ ;
      if (checkedFlag == checkMax)
      {
         for (var i = 0; i < obj.length; i ++ )
         {
            if( ! obj[i].checked)obj[i].disabled = true;
         }
      }
   }
   else if ( ! checkbox.checked)
   {
      for (var j = 0; j < obj.length; j ++ )
      {
         if( ! obj[j].checked)obj[j].disabled = false;
      }
      checkedFlag -- ;
   }
}
function htmer_chkbox()
{
   var obj = document.form2.is_show;//document.getElementsByName("is_show");
   for (var i = 0 ; i < obj.length ; i ++ )
   {
      if (obj[i].checked || obj[i].disabled)
      {
         obj[i].checked = false;
         obj[i].disabled = false;
      }
   }
}

</script>
1
0
分享到:
评论
1 楼 huyinghuying 2012-03-16  
document.getElementsByName("is_show")返回的是数组
可以这样写
var obj = document.getElementsByName("is_show")[0];

相关推荐

    document.getElementsByName和document.getElementById 在IE与FF中不同实现

    在网页开发中,浏览器兼容性问题常常困扰开发者。本文将探讨`document.getElementsByName`和`document.getElementById`这两个DOM操作方法在Internet Explorer(IE)与Firefox(FF)中的不同实现,以及这对开发者的...

    JS:document.all的用法

    然而,需要注意的是,`document.all`在标准浏览器中可能不受支持,因此在实际项目中,更推荐使用`document.getElementById`、`document.getElementsByName`等标准方法来访问DOM元素,以确保代码的兼容性和可维护性。

    javascript兼容手册.doc

    JavaScript兼容性手册主要关注在不同浏览器之间存在的差异,特别是针对Internet Explorer(IE)和Firefox(FF)这两大主流浏览器的JavaScript实现。以下是一些关键点的详细解释: 1. **document.form.item问题**:...

    javascript的document对象

    这个属性的兼容性也较差。 - **document.cookie**:用于读取和设置HTTP cookies。 - **document.charset**:获取文档的字符集编码。例如,“gb2312”表示使用GB2312编码。 #### Document对象的方法 - **document....

    innerHTML 和 getElementsByName 在IE下面的bug 的解决

    在处理innerHTML和getElementsByName在IE中的bug时,需要开发者对这些方法的特性有深入的了解,并且需要在不同浏览器之间进行测试,以确保兼容性。在旧版IE浏览器中,可能需要采取一些特定的补救措施,如上文所述的...

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-document.all第1/2页

    在JavaScript中,DOM(Document Object Model)是网页内容的结构化表示,允许我们通过编程方式访问和操作页面上的元素。本文将深入探讨`...在实际开发中,优先选择这些标准方法,以确保代码的兼容性和可维护性。

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

    Javascript的IE和Firefox兼容性汇编 .txt

    ### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

    这些方法各有其特性和适用场景,理解它们的区别对于编写高效且兼容性的JavaScript代码至关重要。 1. `document.all`: 这个属性是旧版Internet Explorer(IE4-IE8)特有的,它返回一个包含文档中所有元素的集合。`...

    Javascript在IE和Mozilla中的兼容性问题.doc

    以下是一些常见的JavaScript在IE和MF中的兼容性问题及其解决方案: 1. **document.form.item问题** - 在IE中,可以使用`document.formName.item("itemName")`来访问表单元素,但在MF中不支持。 - 解决方案是使用`...

    javascript浏览器兼容手册

    ### JavaScript 浏览器兼容性手册 ...以上是 JavaScript 在不同浏览器中的兼容性问题总结,开发者在进行开发时需要根据目标用户使用的浏览器来选择合适的方法。了解这些差异有助于编写更兼容的代码,从而提高用户体验。

    javascript的IE和Firefox兼容性汇编

    ### JavaScript的IE与Firefox兼容性解决方案 #### 一、`document.form.item` 问题 - **现有问题**:代码中存在大量使用 `document.formName.item("itemName")` 的语句,这种写法在 Mozilla Firefox(简称MF)...

    javascript在IE和Firefox中兼容性问题

    ### JavaScript在IE与Firefox中的兼容性问题详析 在Web开发中,JavaScript是实现动态交互效果的核心技术之一。然而,由于历史原因和技术演进的差异,不同浏览器对JavaScript的支持程度和解析方式存在显著区别,尤其...

    JS的document.all函数使用示例

    总结起来,`document.all`是JavaScript历史遗留的一个特性,主要用于IE浏览器的兼容性处理。虽然在现代网页开发中已经不再推荐使用,但在处理老项目或需要照顾到旧版IE浏览器时,了解其用法和限制仍然是必要的。然而...

    Document和Document.all区别分析

    在JavaScript中,`Document` 和 `Document.all` 都是用来操作HTML文档对象的,但它们之间存在明显的区别。...在编写现代JavaScript代码时,应优先考虑使用 `Document` 提供的API,以确保最佳的跨浏览器兼容性和性能。

    前段JS开发和DOM兼容问题大全

    8. IE浏览器中`getElementsByName`和`document.all[name]`不能用来取得div元素,这一点在编写兼容性代码时需要特别注意。 9. 对于table标签的操作,IE浏览器不允许对其和tr元素的innerHTML属性赋值,且使用...

    IE与firefox在Javascript上的区别.doc

    总的来说,为了确保 JavaScript 代码在不同的浏览器中都有良好的兼容性,开发者需要了解并处理这些差异,或者使用像 jQuery、PrototypeJS 等库来抽象这些差异。同时,遵循 W3C 的标准和最佳实践,可以减少兼容性问题...

    JS和CSS的IE和Firefox兼容性

    在Web开发中,JavaScript(JS)和CSS的跨浏览器兼容性是开发者必须面对的重要挑战,尤其是针对用户基数庞大的Internet Explorer(IE)和Mozilla Firefox(MF)。本文将详细介绍一些常见的兼容性问题及解决方案。 ...

Global site tag (gtag.js) - Google Analytics