`

Js 总结

 
阅读更多

 

1:针对地址URL,我们需要传递参数,而且不能经过后台的业务处理。(页面之间的传递)

             var fullUrl = document.location.href;  // 获得是地址栏完整的URL。

                 if (fullUrl.indexOf("saveThresholdQAS") > 0 ) {
                      var theRequest = new Object();
                      var url = location.search; //获取url中"?"符后的字串
                       if (url.indexOf("?") != -1) {
                         var str = url.substr(1);
                        if (str.indexOf("&") != -1) {
                            strs = str.split("&");
                           for (var i = 0; i < strs.length; i++) {
                           theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
                    }
                } else {
                         theRequest[str.split("=")[0]] = unescape(str.split("=")[1]);
              ss  }

 

 

2: 数字的比较        需要先parseInt(val)

 

 

页面要求table的内容导出excel 格式:

PS:页面不能含有iframe控件。(否则出现 800a025e 导致此操作无法完成 的错误)

最安全的方法,或者是最BT的方法如下:

 

function toExport() {

var objTab = document.getElementById("resultTable");

var xls ;
try
{
xls = new ActiveXObject("Excel.Application");
}
catch(e)
{
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,

浏览器须允许执行控件。请点击【帮助】了解浏览器设置方法!");
return false;
}

var xlBook = xls.Workbooks.Add();
var xlsheet = xlBook.Worksheets(1);
xlsheet.name="AV导出";

//copy指定的表格
var sel=document.body.createTextRange();
sel.moveToElementText(objTab);

try {
sel.select();
}catch(e) {
}finally{
window.clipboardData.setData('text','');
sel.execCommand("Copy");
xlsheet.Paste(); // 粘贴到sheet中
xls.Visible = true;
xlsheet.Columns.AutoFit; //自动适应大小
window.clipboardData.setData('text',''); //清空剪贴板
xls = null;//释放对像
xlBook = null;//释放对像
xlsheet = null;//释放对像
}
}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics