1、web中经常用到全选复选框操作,在具有多个相同name和id的checkbox中写出兼容的js代码,实践中经验如下:
HTML:
<input type=”checkbox” name=”check_order” id=”check_order”/>
<input type=”checkbox” name=”check_order” id=”check_ order”/>
<input type=”checkbox” name=”check_order” id=”check_ order”/>
<input type=”checkbox” name=”check_order” id=”check_ order”/>
javascript:
//这种方式只有ie支持,所以要舍去
var check_orders = document.all. check_order;
//这种方式才是标准的
Var check_orders = document.getElementsByName(“check_order")
但是变态的IE不止会把名称为check_order的算入,而且还把id为check_order的也算入,但是chrome不会出现这种情况(foxfire也许也不会,没装所以没测),所以为了更好的兼容性,如果具有相同的name元素,必须把name 和id 改成不同的名称,所以上面的html代码应改为
<input type=”checkbox” name=”check_order” id=”check_orderID”/>
<input type=”checkbox” name=”check_order” id=”check_ orderID”/>
<input type=”checkbox” name=”check_order” id=”check_ orderID”/>
<input type=”checkbox” name=”check_order” id=”check_ orderID”/>
完整的代码:
function checkAllFun(checkObj){
var check_orders = document.getElementsByName("check_order");
if(check_orders.length!=0){
if(checkObj.checked){
for(var i=0;i<check_orders.length;i++){
if(!check_orders[i].checked&&!check_orders[i].disabled)check_orders[i].checked=true;
}
}else{
for(var i=0;i<check_orders.length;i++){
if(check_orders[i].checked&&!check_orders[i].disabled)check_orders[i].checked=false;
}
}
}
}
分享到:
相关推荐
功能性问题是指由于兼容性导致的网站功能无法正常运行,而适配问题则涉及到不同浏览器对CSS、JavaScript等的解析差异导致的布局和样式显示不一致。渐进增强是一种设计理念,它提倡逐步为不同的浏览器添加支持,以...
2. 捕获_重放技术是一种记录和重现用户交互事件的技术,可以用于检测跨浏览器兼容性问题。 3. X-CHECK是一种基于捕获_重放的Web应用跨浏览器兼容性检测方法,可以faithfully重现之前的执行结果,并检测到浏览器之间...
在IT行业中,浏览器兼容性是一项至关重要的任务,特别是在网页设计、开发和测试领域。IETester是一款专为解决这一问题而设计的工具,它允许用户在同一个环境中测试不同版本的Internet Explorer浏览器。IETester-v...
在本文中,我们将深入探讨一个兼容性良好的日历控件,它能够适应IE、Firefox和Google浏览器,确保用户无论使用哪种浏览器都能获得一致的体验。 首先,我们要理解为何需要跨浏览器兼容性。由于市场上存在多种浏览器...
因此,使用这些JavaScript事件来监控页面关闭和刷新的行为,需要进行充分的测试,并且要考虑到不同浏览器之间的兼容性问题。 此外,除了使用JavaScript之外,还可以考虑服务器端的逻辑来辅助判断。例如,可以通过...
在众多浏览器中,双核浏览器因其具备快速浏览体验及强大的兼容性,受到广大用户的喜爱。本次横评聚焦于“安全高速兼容性”这一主题,对四款主流双核浏览器——360极速浏览器、傲游浏览器、搜狗浏览器、未命名浏览器...
网页兼容性测试是网站开发过程中不可或缺的一环,因为不同的浏览器可能会对HTML、CSS、JavaScript等Web技术有不同的解析和执行方式,导致在某些浏览器上显示或功能出现异常。"网页兼容性测试工具"就是为了帮助开发者...
对于浏览器兼容性问题,JavaScript中的`addEventListener`和`removeEventListener`在旧版本的IE浏览器(尤其是IE8及以下)中不被支持,因此我们需要引入polyfill,或者使用`attachEvent`和`detachEvent`作为替代。...
- **兼容性问题**:不同的MyEclipse版本之间可能存在差异,上述步骤可能不完全适用于所有版本,请根据实际情况进行调整。 - **定期清理**:定期清理浏览器历史记录有助于保持系统的良好运行状态,避免隐私泄露等问题...
4. **动作录制与回放**:XBrowser能记录并回放用户操作,解决了需要用户交互的页面兼容性测试问题,尤其在Firefox插件中的应用。 5. **大图片读取处理**:针对大量图片数据,平台采用多级缓存和持久化存储策略,...
描述中的“兼容所有浏览器”强调了该软键盘技术对跨平台和多浏览器兼容性的重视。 软键盘技术的核心在于JavaScript编程,它通过创建HTML元素并在用户交互时动态显示这些元素来模拟键盘。开发者通常会利用事件监听器...
在前端开发中,创建交互式的用户界面是至关重要的,而弹窗作为一种常见的UI元素,能够提供额外的...通过学习和理解其中的代码实现,开发者可以提升自己的前端技能,特别是对JavaScript事件处理和跨浏览器兼容性的理解。
- 缺点是在某些浏览器上可能存在兼容性问题,需要额外测试确保效果。 #### 五、方法四:禁止缓存 除了禁用后退按钮外,有时还需要防止页面被缓存,以避免用户通过浏览器缓存直接访问旧页面。 **代码示例**: ```...
在本文中,我们首先介绍了JavaScript中处理...兼容不同浏览器的JavaScript代码编写是一个需要细致考虑兼容性的过程,开发者需要对不同浏览器的事件处理和DOM属性有所了解,以确保功能的正常实现和用户体验的一致性。
总的来说,"微信打开链接提示浏览器打开"是一个关于微信生态内网页跳转的技术实践,涉及到了浏览器兼容性、用户体验优化和防屏蔽策略等多个方面,对于微信相关的Web开发者来说,是一个非常实用的技术知识点。
根据国内网民及国外浏览器使用率和以后使用趋势上分析,我们可以拟定以下网站兼容性测试平台方案: * 平台:可运行 VM 虚拟机搭建系统平台和浏览器安装。 * 操作系统:Windows XP、Windows Vista 等。 * 浏览器:IE...
JavaScript是Web开发的核心语言之一,而在早期,尤其是在IE(Internet Explorer)浏览器的环境中,调试JavaScript代码是一项挑战。本文将深入探讨“companionjs”这一专为IE浏览器设计的JavaScript调试工具,以及它...
- **兼容性**:由于网页标准的不断发展,浏览器需要不断更新以支持新的HTML、CSS和JavaScript特性。 - **用户体验**:在小屏幕上提供良好的交互设计和布局。 - **本地化和国际化**:支持多种语言和字符编码。 尽管...
该插件的核心优势在于其对多种浏览器的广泛兼容性,包括Internet Explorer 6到10,Safari,Firefox,以及基于WebKit内核的浏览器如Chrome和Safari。同时,jQuery.nicescroll也支持智能终端设备的浏览器,确保在移动...
在实际应用中,测试工程师可以利用世界之窗浏览器的“多标签页”功能,同时打开多个版本的网页进行对比测试,或者在同一窗口下切换不同浏览器模式,高效地完成兼容性检查。对于复杂的网页应用,世界之窗浏览器还支持...