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>
分享到:
相关推荐
在网页开发中,浏览器兼容性问题常常困扰开发者。本文将探讨`document.getElementsByName`和`document.getElementById`这两个DOM操作方法在Internet Explorer(IE)与Firefox(FF)中的不同实现,以及这对开发者的...
然而,需要注意的是,`document.all`在标准浏览器中可能不受支持,因此在实际项目中,更推荐使用`document.getElementById`、`document.getElementsByName`等标准方法来访问DOM元素,以确保代码的兼容性和可维护性。
JavaScript兼容性手册主要关注在不同浏览器之间存在的差异,特别是针对Internet Explorer(IE)和Firefox(FF)这两大主流浏览器的JavaScript实现。以下是一些关键点的详细解释: 1. **document.form.item问题**:...
这个属性的兼容性也较差。 - **document.cookie**:用于读取和设置HTTP cookies。 - **document.charset**:获取文档的字符集编码。例如,“gb2312”表示使用GB2312编码。 #### Document对象的方法 - **document....
在处理innerHTML和getElementsByName在IE中的bug时,需要开发者对这些方法的特性有深入的了解,并且需要在不同浏览器之间进行测试,以确保兼容性。在旧版IE浏览器中,可能需要采取一些特定的补救措施,如上文所述的...
在JavaScript中,DOM(Document Object Model)是网页内容的结构化表示,允许我们通过编程方式访问和操作页面上的元素。本文将深入探讨`...在实际开发中,优先选择这些标准方法,以确保代码的兼容性和可维护性。
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....
### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...
这些方法各有其特性和适用场景,理解它们的区别对于编写高效且兼容性的JavaScript代码至关重要。 1. `document.all`: 这个属性是旧版Internet Explorer(IE4-IE8)特有的,它返回一个包含文档中所有元素的集合。`...
以下是一些常见的JavaScript在IE和MF中的兼容性问题及其解决方案: 1. **document.form.item问题** - 在IE中,可以使用`document.formName.item("itemName")`来访问表单元素,但在MF中不支持。 - 解决方案是使用`...
### JavaScript 浏览器兼容性手册 ...以上是 JavaScript 在不同浏览器中的兼容性问题总结,开发者在进行开发时需要根据目标用户使用的浏览器来选择合适的方法。了解这些差异有助于编写更兼容的代码,从而提高用户体验。
### JavaScript的IE与Firefox兼容性解决方案 #### 一、`document.form.item` 问题 - **现有问题**:代码中存在大量使用 `document.formName.item("itemName")` 的语句,这种写法在 Mozilla Firefox(简称MF)...
### JavaScript在IE与Firefox中的兼容性问题详析 在Web开发中,JavaScript是实现动态交互效果的核心技术之一。然而,由于历史原因和技术演进的差异,不同浏览器对JavaScript的支持程度和解析方式存在显著区别,尤其...
总结起来,`document.all`是JavaScript历史遗留的一个特性,主要用于IE浏览器的兼容性处理。虽然在现代网页开发中已经不再推荐使用,但在处理老项目或需要照顾到旧版IE浏览器时,了解其用法和限制仍然是必要的。然而...
在JavaScript中,`Document` 和 `Document.all` 都是用来操作HTML文档对象的,但它们之间存在明显的区别。...在编写现代JavaScript代码时,应优先考虑使用 `Document` 提供的API,以确保最佳的跨浏览器兼容性和性能。
8. IE浏览器中`getElementsByName`和`document.all[name]`不能用来取得div元素,这一点在编写兼容性代码时需要特别注意。 9. 对于table标签的操作,IE浏览器不允许对其和tr元素的innerHTML属性赋值,且使用...
总的来说,为了确保 JavaScript 代码在不同的浏览器中都有良好的兼容性,开发者需要了解并处理这些差异,或者使用像 jQuery、PrototypeJS 等库来抽象这些差异。同时,遵循 W3C 的标准和最佳实践,可以减少兼容性问题...
在Web开发中,JavaScript(JS)和CSS的跨浏览器兼容性是开发者必须面对的重要挑战,尤其是针对用户基数庞大的Internet Explorer(IE)和Mozilla Firefox(MF)。本文将详细介绍一些常见的兼容性问题及解决方案。 ...