IE7以下不兼容JS的onsubmit方法
来源:互联网 发布:反网络尖兵 编辑:程序博客网 时间:2024/05/24 16:16
在测试浏览器兼容问题时,发现IE6、IE7不支持在Javascript中调用form对象的onsubmit方法,本方法用于兼容IE6、IE7下对onsubmit方法的支持,各大浏览器均测试过。
function checkIE() { // 检查IE版本号,非IE浏览器返回null
var appName = navigator.appName,
userAgent = navigator.userAgent,version,versionfloat;
if (appName == 'Microsoft Internet Explorer') {
version = /MSIE\s(\S)/.exec(userAgent)[1];
versionfloat = parseFloat(version);
return versionfloat;
}
return null;
}
function onsubmitForm(formId){// 可传入表单对象或者表单ID
var form1;
if('object'==typeof(formId) && formId.tagName=="FORM"){
form1 = formId;
}else{
form1 = document.getElementById(formId);
}
var num = checkIE(),bool=false;
if(num>7||num==null)bool = true;
if(bool){
form1.onsubmit();
}else{
var uniqId = form1.uniqueID;
var str = form1.onsubmit+'';
var reg = /^function/;
var isFunction = reg.test(str);
if(isFunction){
str = str.replace('function onsubmit()', 'function onsubmit_'+uniqId+'()');
}else{
str = 'function onsubmit_'+uniqId+'(){' + str + '}';
}
eval(str);
eval('onsubmit_'+uniqId+'()');
}
}
- IE7以下不兼容JS的onsubmit方法
- js的onclick在IE7及以下不管用
- jquery的attr方法与ie7不兼容,js获取html标签自定义属性
- 兼容IE透明度,IE7以及以下版本不加载
- Jquery clone方法IE7不兼容的解决方法
- ie6/ie7/ie8不兼容html5的方法
- IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 完美解决ie8以下不兼容h5的方法
- ie7不兼容z-index处理方法
- IE8兼容IE7的方法
- js中form的onsubmit不管用
- js的onsubmit支持两方法
- 解决ie7和360不兼容的样式和js等问题。
- IE7/8不兼容 js 的trim函数解析及解决方法
- IE6、IE7、IE8的CSS、JS兼容
- IE6、IE7、IE8的CSS、JS兼容
- IE6、IE7、IE8的CSS、JS兼容
- IE6、IE7、IE8的CSS、JS兼容
- 第三章第三十题杨辉三角求某行某列的数
- Java语言绘画—没有尾巴的小乌龟
- poj1020 搜索
- BZOJ 3994 [SDOI2015]约数个数和
- 台湾--电话正则表达式
- IE7以下不兼容JS的onsubmit方法
- 1.函数返回值的应用
- 使用 typedef 简化函数指针
- 解决存到数据库里中文乱码问题
- 【BZOJ2961】【Codevs2003】共点圆
- 澳门--电话正则表达式
- VS2013不能新建C和C++项目的解决办法
- Unity for Absolute Beginners(一)
- 225 - Golygons Golygons 暴力