var

javascript限制上传文件大小

谁说我不能喝 提交于 2020-03-27 05:56:01
在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数)使用的 api是FileReader,不多说了,看例子吧。 <html> <head> <title>test</title> <script language="JavaScript"> function importPrompt() { var tipMsg = "browser version too low, suggest you to upgrade or try other browsers!"; var errMsg = "import file size is greater than 250kb!"; if (!window.FileReader) { alert(tipMsg); return false; } var oFile = document.getElementById("fileupload").files[0]; // input box with type file; var img = document.getElementById("imgtag"); var fileSize = 0; var maxsize = 250*1024;//250kb var reader

两个数组合并的方法

爱⌒轻易说出口 提交于 2020-03-27 05:21:15
// ES5的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; Array.prototype.push.apply(arr1, arr2); // ES6的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; arr1.push(...arr2); 两个数组合并的方法: 我们在项目过程中,有时候会遇到需要将 两个数组合并成为一个 的情况。   比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。 var c = a.concat(b);//c=[1,2,3,4,5,6] 这里有一个问题,concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。 2、for循环 大概的思路是:遍历其中一个数组,把该数组中的所有元素依次添加到另外一个数组中。直接上代码: for(var i in b){ a.push(b[i]); } 这样的写法可以解决第一种方案中对内存的浪费,但是会有另一个问题:丑

JQuery中$.each的用法

匆匆过客 提交于 2020-03-27 03:33:58
1 $.each()对数据的处理: 语法:$.each(data,function(index,value)) 1.1eg:对数组数据的处理: <body> <p></p> <script> var arr1=new Array("a","b","c","de"); var tmps=""; fun1(); function fun1(){ $.each(arr1, function(i,val) { tmps+=i+"----"+val+"<br/>"; }); $("p").html(tmps); }; </script> </body> 输出结果: 0----a 1----b 2----c 3----de 1.2eg : 对 json 数据处理 var json1={key1:"a","9527":"b","key3":"c"}; var tmps="";var hang1="------";var hang2="<br/>"; $.each(json1, function(key,value) { tmps+=key+hang1+value+hang2; }); $("p").html(tmps); 输出: var json2={key1:"a","9527":"b","key3":"c"}; var tmps="";var hang1="------";var hang2

JavaScript基础(笔记)

时光怂恿深爱的人放手 提交于 2020-03-26 22:51:10
1.3JavaScript基础 1.3.1DOM的相关知识 DOM的含义:Document Object Model,文档对象模型, 文档:指的是标记文档(html ,xml) 対象:可以使用dom里面的相关属性和方法来解析标记性文档. Dom的组成:核心Dom,Html Dom ,XML Dom. Dom如何解析html文档: DOM会根据html的层级结构,在内存中形成一个树形结构,树形结构里面有标记元素和属性文本等元素, 整个html文档对应一个document对象,通过document文档对象, 可以操作html里面得到所有元素。 2.节点的访向: 节点対象. childNodes :获取该节点的所有子节点。 节点対象. parentNode:获取该节点的父节点。 3.荻取文档中的元素: 下面的方法是html dom的方法 根据标记的id属性值获取元素对象: document.getElementById(id属性对应的值); 根据标记的名称获取元素对象: document.getElementsByTagName(标记的名称); 根据标记的name属性值获取元素对象: document. getElmentsByName(name属性对应的值); 1.3.2 JavaScript概述 什么是js:它是基于对象和事件驱动的语言,它应用于客户端。 基于对象

javaScript之变量与数据类型

陌路散爱 提交于 2020-03-26 16:58:44
参考博客 http://www.cnblogs.com/yuanchenqi/articles/5980312.html 在了解变量之前,我们首先学习JavaScript的引入方式 JavaScript的引入方式 {#1 直接编写#} <script> alert('hello zhanzhengrecheng') </script> {#2 导入文件#} <script src="hello.js"></script> 一,变量 1.1 变量的含义   即在程序运行过程中它的值是允许改变的量。与它对应的就是常量:即在程序运行过程中它的值是不允许改变的量   js是跟python一样同样是弱类型的语言,python中定义变量没有关键字: str = ‘james’ 但是在js中定义变量使用关键字:var str = ‘james’;   对于便利的理解:变量是数据的代号。如同人的名字一样。 var num; // 在JavaScript中使用关键字var声明一个变量   在JavaScript中,使用上面的语法,就可以声明一个变量,以便在之后给其指定值。 var num; num = 128; // 这样num做微值128的一个名字,有了名字,就可以在之后引用! document.write(num); // 输出128 1.2,变量的声明和定义 1.2.1 先声明后定义 var

前台金额校验

浪子不回头ぞ 提交于 2020-03-26 15:14:45
3 月,跳不动了?>>> < input type= "text" onblur= " value = value . replace ( /^\D*(\d*(?:\.\d{0,2})?).*$/g , '$1' ) " onkeyup= " value = value . replace ( /^\D*(\d*(?:\.\d{0,2})?).*$/g , '$1' ) " class= "layui-input" value= "" id= "money" name= "money" > var money = document . getElementById ( "money" ). value ; if ( money == null || money == "" || money == undefined ){ layer . msg ( "金额不能为空" ); return false ; } var regPos = /^\d+(\.\d+)?$/ ; //非负浮点数 // var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 if ( regPos . test ( money )){ } 来源:

小程序预约时间页面周末未设置上班时间仍可点击预约的问题

穿精又带淫゛_ 提交于 2020-03-26 12:58:46
昨天接到后台反馈的小程序预约时间页面周末未设置上班时间仍可以点击预约的问题,一开始着实头疼,找了半天的bug。 问题如下: 还有一个致命的粗心问题(该问题为以前的开发者留下的) 里面data没有数据,进不去这个判断的。 修改为if(res.data.state == 0) 解决方法: 在判断里面添加以下代码,即可解决该bug for (var i = 0; i < that.data.hourList.length; i++){ var list = that.data.hourList; list[i].isShow = false; that.setData({ hourList: list }) } 效果如下: 来源: https://www.cnblogs.com/-ting/p/12573481.html

javascript导出csv文件(excel)

回眸只為那壹抹淺笑 提交于 2020-03-26 12:24:39
这里贴出JavaScript导出csv文件(excel)的代码。 /** * 导出excel * @param {Object} title 标题列key-val * @param {Object} data 值列key-val * @param {Object} fileName 文件名称 */ function JSONToExcelConvertor(title, data, fileName) { var CSV = ''; var row = ""; for (var i = 0; i < title.length; i++) { if(title[i].title){ row += title[i].title + ','; } } row = row.slice(0, -1); CSV += row + '\r\n'; for (var i = 0; i < data.length; i++) { var row = ""; for (var j = 0; j < title.length; j++) { if(title[j].title){ row += '"' + (data[i][title[j].field] ? data[i][title[j].field] : "") + '"\t,'; } } row.slice(0, row.length - 1);

前端js导出CSV,Excel格式文件

穿精又带淫゛_ 提交于 2020-03-26 12:21:07
通过自己实际测试有以下几种方法 方法一通过a标签实现,把要导出的数据用“\n”和“,”拼接成一个字符串,然后把字符串放到href中,这种方法只支持chrome,firefox等非ie浏览器 html页面代码如下 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="author" content="oscar999"> <title>导出CSV文件</title> <script> function exportCsv(obj){ //title ["","",""] var title = obj.title; //titleForKey ["","",""] var titleForKey = obj.titleForKey; var data = obj.data; var str = []; str.push(obj.title.join(",")+"\n"); for(var i=0;i<data.length;i++){ var temp = []; for(var j=0;j<titleForKey.length;j++){ temp.push(data[i][titleForKey[j]]); }

getElementsByClassName 兼容性

為{幸葍}努か 提交于 2020-03-26 12:06:18
getElementsByClassName是html5 新增加的一个类名。该方法可以让我们通过class属性中的类名来访问元素。不过该方法比较新,某些DOM树还没有,因此在使用中要当心。由于只有较新的浏览器支持,为了弥补这一不足,可以使用已有的DOM方法来实现自己的getElementsByClassName.下边这个函数使用各种新老浏览器。 小提示: getElementById-------------- id是单选的,是getElement getElementsByClassName-----\ 是可以复用的,是getElements getElementsByTagName-------/ DOM树中最常用的三个获取元素的方法,前边的getElement是不同的。记着呦~~ /*node 是dom树的搜索起点 classname 是要搜索的类名*/ function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ return node.getElementsByClassName(classname); }else{ var results = new Array(); var elems = node.getElementsByTagName("*"); for(var