js

js实现excel数据导入

三世轮回 提交于 2020-03-03 14:55:22
js实现excel数据导入<html xmlns=" http://www.w3.org/1999/xhtml " > <head> <title>Untitled Page</title> </head> <script language="javascript" type="text/javascript"> function importXLS(fileName) { objCon = new ActiveXObject("ADODB.Connection"); objCon.Provider = "Microsoft.Jet.OLEDB.4.0"; objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;"; objCon.CursorLocation = 1; objCon.Open; var strQuery; //Get the SheetName var strSheetName = "Sheet1$"; var rsTemp = new ActiveXObject("ADODB.Recordset"); rsTemp = objCon.OpenSchema(20); if(!rsTemp.EOF) strSheetName = rsTemp

js把网页内容导入word、Excel中

荒凉一梦 提交于 2020-03-03 14:53:03
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml "> <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <table width="100%" border="1" id="PrintA"> <tr> <td> dfsdfds</td> <td> &dsfds</td> <td> &sdf;</td> <td> dsf</td> </tr> <tr> <td> dsf</td> <td> dsfds</td> <td> fsdfdsfdsf</td> <td> dsfs</td> </tr> <tr> <td> dsfds</td> <td> dsf</td> <td>

分页器的js实现代码 bootstrap Paginator.js

这一生的挚爱 提交于 2020-03-03 13:47:26
参考: http://www.jb51.net/article/76093.htm 如前所述, 不要什么都想到 jquery的 脚本js, 应该首先推荐的是 css 和 元素本身的事件 函数 如: onclick, select选择框的 onchange="search()" 函数方法. Aria: a:ri2, 咏叹调, aria-label通常是放在bootstrap的标签中, 用来做为描述信息的 比较成熟的js 分页器控件: (自带js代码的操作: 是基于bootstrap的 bootsrtapPaginator) 参考: http://blog.csdn.net/guying4875/article/details/50685860 各个参数的含义: 有5种组件结构, 即整个控件 上的操作按钮的类型: type,为:'first', prev, page, next, 'last'. 如果要为一个元素添加多个类, 则使用addClass('cls1 cls2') 多个类之间 用 "空格" 而不是用 "逗号"隔开, 否则会把 逗号看作是一类的 一部分, 而实际上就没有包含 逗号的类 $("p").addClass("selected"); $("p").addClass("selected1 selected2"); 不管是你原来就写的 静态的html代码中的元素, 还是 由

js全局访问局部变量

旧城冷巷雨未停 提交于 2020-03-03 09:55:27
1、   在函数内使用this.name(变量名)的方式赋值, 当函数作为普通函数调用时 ,在函数外部可以直接访问到,这是因为这里的this指向window: function fn(){ var r = 2 ; this.ss = 0; this.sum=function(num1,num2){    return (num1+num2)*r; }; } fn(); //var b = new fn(); console.log(ss); //0 console.log(window.sum(1,2)); //6 console.log(sum(1,2)); //6    当函数作为方法函数调用时, 情况又有所不同,这时候this指向发生变化,指向自身: function fn(){ var r = 2 ; this.ss = 0; this.sum=function(num1,num2){    return (num1+num2)*r; }; } var b = new fn(); /* console.log(ss); //error 报错 console.log(window.sum(1,2)); //error 报错 console.log(sum(1,2)); //error 报错 */ //可以通过实例访问 console.log(b.ss); //0

js正则函数

天大地大妈咪最大 提交于 2020-03-03 07:51:33
js的正则函数主要有有replace,match,test,search,exec。 首先对文中的变量进行说明:   rgExp为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。   /i (忽略大小写)   /g (全文查找出现的所有匹配字符) (1)match 方法   使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回,如果未能匹配到,则返回null。   stringObj.match(rgExp) 例:   var str = "ThIS isn't me";   var reg = /is/ig;   var ret = str.match(reg);      console.log(ret); //["IS", "is"] (2)replace 方法   返回根据正则表达式进行文字替换后的字符串的复制,原字符串不变。    stringObj.replace(rgExp, replacement); 例: var str = "i love china!";   var pattern = /i/g;   var ret = str.replace(pattern, "I"); alert(ret); //I love chIna!   ECMAScript v3 规定,replace()

你不知道的JS系列 ( 18) - this 的错误认识

故事扮演 提交于 2020-03-03 07:11:56
第一种误解:this 理解成指向函数本省,函数看作一个对象,this 并不像我们所想的那样指向函数本身。 function foo(num){   console.log('foo: ' + num);   this.count++; } foo.count = 0; var i; for(i=0; i<10; i++){   if (i > 5) {     foo(i);   } } console.log(foo.count); // 0 foo 确实被调用了 4 次,但是 foo.count 仍然是 0.显然从字面意思来理解 this 是错误的。如果我增加的 count 属性和预期不一样,那么增加的是哪个 count?实际上,如果深入探索的话,就会发现这段代码在无意中创建了一个全局变量,它的值是 NaN。那我们如何解决这个问题? function foo(num){   console.log('foo: ' + num);   // 记录 foo 被调用的次数   data.count++; } var data = {   count: 0 } var i; for(i=0; i<10; i++){   if (i > 5) {     foo(i);   } } console.log(data.count); // 4 从某种角度来说这个方法确实解决了问题

js-关于数组

拥有回忆 提交于 2020-03-03 05:04:21
关于数组,应该是javaScript的一个很重要的知识点,那什么是数组呢? 数组可以说是对象的另外一种表现形式,数组中的特点就是存在于数组中的数据是有顺序的,每一个数据对应一个下标(全靠他了),并且是从0开始逐渐递增,数组的"长度"呢,也就是数组中存放的数据个数,数组中应该说可以放任意类型的数据,包括数字类型、字符串类型、布尔类型、null、undefined、函数类型的等等,这些都可以是数组的成员,但是在我们处理问题的时候会发现,我们把同一个类型的数据放在一个数组中,这样就更容易去处理或解决问题,毕竟我们学习数组,就是为了去解决实际存在的问题嘛。 1、数组的创建方式: (1)声明式 var arr=[a,b,c,d]; (2)构造函数方式 var arr=new Array(); 以上的两种方式都可以去创建数组,有一点需要注意的是,声明式的创建方式放一个数字的话,是表示在这个数组中开辟了一个小空间,里面存放了一个数字。构造函数的方式中如果小括号中写一个数字,表示是在这个数组中开辟了两个小的空间,并没有值,undefined; 2、数组的访问 访问数组的话,其实可以说是相当简单的,只需要通过下标即可,比如:我想要访问上面的a,那么就可以使用数组名[下标],注意一点下标是从0开始的。 3、数组的遍历 遍历说白了,也就是是说把数组中的数据值每一个都访问一遍

JS new原理和代码实现

不打扰是莪最后的温柔 提交于 2020-03-03 01:17:46
示例: var Fn=function(){ this.name='hty' } const fn=new Fn; 当new Fn执行的时候,内部执行过程如下: 1、一个继承自Fn.prototype的新对象被创建。 2、使用指定的参数调用构造函数Fn,并将this绑定到新创建的对象。new Fn等同于new Fn(),也就是没有指定参数列表,Fn 不带任何参数调用的情况。 3、由构造函数返回的对象就是new表达式的结果。如果构造函数没有显式返回一个对象,则使用步骤1创建的对象。(一般情况下,构造函数不返回值,但是用户可以选择主动返回对象,来覆盖正常的对象创建步骤),这里需要注意,如果构造返回的不是对象,则不管return语句,返回步骤1创建的对象。 手动实现: var New =function(fn){ var obj={}; obj.__proto__=fn.prototype; // 将 arguments 对象转为数组 var args = [].slice.call(arguments); //去除构造函数 args.shift(); // 执行构造函数并改变this对象 var result = fn.apply(obj, args); if(Object.prototype.toString.call(result)=="[object Object]" ){

C#+JS简单实现 定时轮询数据表 以及时弹出消息提示窗口

不羁的心 提交于 2020-03-03 00:39:07
实现思路: 框架主页 + 弹出的消息显示页面 框架主页内 通过js定时执行一隐藏按钮的click事件 其事件为查询消息表 如有新消息 则在框架页弹出消息提示窗口 消息提示窗口 定时自动关闭 其内有 已读 和 删除 及 链接 按钮 链接按钮 负责刷新框架面的iframe中的src ===================== 相关示例代码如下: ---------------- 框架页面HTML部分 ---------------- <% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " f_Test4.aspx.cs " Inherits = " f_Test4 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" > < head runat ="server" > < title > 框架主页 </ title > < script language ="javascript" type ="text

js读写txt文件

Deadly 提交于 2020-03-03 00:38:15
view plain <script language="javascript" type="text/javascript"> //读文件 function readFile(filename){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.OpenTextFile(filename,1); var s = ""; while (!f.AtEndOfStream) s += f.ReadLine()+"\n"; f.Close(); return s; } //写文件 function writeFile(filename,filecontent){ var fso, f, s ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile(filename,8,true); f.WriteLine(filecontent); f.Close(); alert('ok'); } </script> <html> <input type="text" id="in" name="in" /> <input type="button" value="Write!" onclick=