JavaScript 学习
学习JavaScript 的点点滴滴
xuexiaodong2009
主要从事C#编程,精通SQL,JS,jquery等技术,目前主要从事内部办公,微信企业号方面的应用
展开
-
JS异步循环集合
JS异步循环集合原创 2023-01-12 18:00:53 · 144 阅读 · 0 评论 -
js防止多次提交
1防止多次提交方法1/** * 函数防止多次提交**/function Throttle(method, context, params) { if (!method.IsUsed) { method.IsUsed = true; method.apply(context, params); method.IsUsed = false; }}调用代码:/** *对外调用@method Save **/f.原创 2020-05-25 13:35:40 · 638 阅读 · 0 评论 -
JS格式化字符串函数
/*var str='这是一个测试的字符串:{str0} {str1}'.format({str0:'Hello',str1:'world'});var str='这是一个测试的字符串:{0} {1}'.format('Hello','world');*/String.prototype.format = function (args) { var result = this; if (arguments.length > 0) { if (arguments..原创 2020-05-20 13:35:04 · 428 阅读 · 0 评论 -
JS格式化日期和格式化日期的字符串转日期
js把日期对象格式化为字符串://完整的格式化js方法 var time2 = new Date().format("yyyy-MM-dd HH:mm:ss");//c#后台的格式化方法 now.Date.ToString("yyyy-MM-dd HH:mm:ss")//完整的格式化 var time2 = new Date().format("yyyy-MM-dd HH:mm:s...原创 2018-12-06 16:32:26 · 4725 阅读 · 0 评论 -
JS判断函数是否存在,如果不存在则创建,如果存在则忽略
JS判断是否存在行数if (typeof FunName === "function") { //是函数 其中 FunName 为函数名称 alert("is function");} else { //不是函数 alert("not is function");}判断$g这个函数是否存在,如果存在则忽略,否则新创建一个,匿名函数判断 方法一:(function () { if(typeof $g === "function") { //FunName.原创 2020-05-15 14:45:58 · 1983 阅读 · 0 评论 -
js变量作用域--变量提升
js的变量和其他语言的变量作用域,有很多相同的地方,但也有很多不相同的地方。尤其是变量提升这个概念。之前还真没听说过这个概念。 先看具体的例子: function test2(){ alert(t); var t="123" alert(t); }按照之前的理解,第一个alert就应该出错。可是在谷歌浏览器已测试,没有错误。第一次弹出来的是undefined!!第二原创 2015-05-27 15:02:05 · 1895 阅读 · 1 评论 -
jquery-easyui隐藏可用不可用的问题的处理方案
使用jquery-easyui编写web软件,遇到了几个问题: 如何隐藏一个标签,如何不可用一个标签。 经常编写web的同仁都知道隐藏可用不可用一个标签是最简单不过的问题了。 使用jquery隐藏的代码: $("#" + hideitem).css("display", "none");使用jquery不可用的代码的代码: $("#" + parent).attr原创 2013-12-18 10:40:30 · 7215 阅读 · 4 评论 -
jquery-easyui必填项隐藏问题的处理方案
使用jquery-easyui制作用户界面,必填项很简单,需要需要简单的一个简单的属性data-options="required:true" 就可以把一个输入变成必输项。但实际问题却是,在某些情况下,即使隐藏了必输项,却依然没办法提交,提交时弹出有必输项没有输入!! 使用jquery-easyui的方法就是如果隐藏了,就把必输项标志去掉。也就是使用类似如下的代码。 $('原创 2013-11-25 14:10:22 · 5412 阅读 · 0 评论 -
如何在浏览器中打开PDF文件并实现预览的思路与代码
编写项目遇到一个原创 2013-10-29 15:30:40 · 15107 阅读 · 0 评论 -
js实现幻灯片效果
在网站中使用幻灯片效果的目前很普遍,如何实现,自己经过一番研究,本以为很复杂,想不到却很简单。有现成的jquery插件jquery.KinSlideshow.js。 使用jquery.KinSlideshow.js就可以很轻松的实现幻灯片效果 htm代码: js代码:原创 2013-11-01 10:28:59 · 2905 阅读 · 0 评论 -
js实现幻灯片效果二
使用jquery插件jquery.smallslider.js也能实现幻灯片效果。 htm代码如下: js代码:$(document).ready(function(){ $('#flashbox').smallslider({onImageStop:true, switchEffect:'ease',switch原创 2013-11-04 09:58:43 · 2230 阅读 · 0 评论 -
js综合应用:表格的四则运算
在做调查问卷的过程中,遇到一个表格的统计问题,算是需要些js方面的综合知识,所以记录下来。在上次完成了基本的求和的基础上,添加了基本的加减乘除四则运算。基本需求简化后如下:对应的htm了为: $(document).ready(function () { })原创 2013-09-13 08:53:55 · 2402 阅读 · 0 评论 -
js格式化货币数据
function formatCurrency(num) { var sign=""; if(isNaN(num)) { num = 0; } if(num<0) { sign="-"; } var strNum=num+""; var arr1 = strNum.split("."); var hasPoint=false;//是否有小数部分原创 2013-09-04 16:14:39 · 1898 阅读 · 0 评论 -
js综合应用简单的表格统计
在做调查问卷的过程中,遇到一个表格的统计问题,算是需要些js方面的综合知识,所以记录下来。基本需求如下: 核心的htm如下: (3)2010年市属疾病预防控制中心信息化建设资金来源及分配情况原创 2013-09-03 10:29:07 · 2460 阅读 · 0 评论 -
ajax如何调试
经常使用ajax,可很多时候,由于使用的是别人封装过得控件,例如使用jquery-easyui,里边很多调用都是使用ajax,经常出现没有数据的情况。但由于封装的控件已经把调用ajax的异常吞掉了,又是也是懒得写,所以出现没有数据的情况,没办法确定是真的没有数据还是读取数据出错,导致没有数据,抑或是根本就没有发出ajax请求? 其实不管谷歌浏览器,IE浏览器,还是火狐的firebug,都能很原创 2013-08-22 09:46:27 · 10408 阅读 · 0 评论 -
单纯的html页面如何提交,传递参数,以及对身份的验证
由于项目需要做一套调查问卷,但客户要求调查问卷的题目,必须是纯htm标签,于是就面临着一系列的问题1页面如何提交 用户做完了调查问卷,调查的结果如何提交?2如何给页面传递参数同一个调查问卷,多个人提交后,管理人员查看调查问卷,如何传递参数,保证看到的数据是指定某一个人的调查问卷。其实这个问题,在asp.net中使用最简单的查询字符串就可以解决,但在纯htm中,如何传递参数?3如何验证用户身份 在用户登陆后,才能答卷,如何验证用户是否登录呢?原创 2013-08-08 14:04:32 · 3123 阅读 · 0 评论 -
在js中如何实现方法重载?以及函数的参数问题
都知道在js中没有办法直接实现方法重载,因为在js中如果定义了多个名称相同,但参数个数不一样的方法,其实只有最后一个方法能被真正调用,其他的方法都被覆盖掉了。但每一个函数都有一个特殊的参数arguments,利用它可以实现方法的重载。原创 2013-08-01 09:07:45 · 2146 阅读 · 1 评论 -
js模板方法的思路及实现
在js中如何实现设计模式中的模板方法? 思路的产生必然要求熟悉js,如何实现?就很简单了,都知道在js中如果定义两个相同名称的方法,前一个方法就会被后一个方法覆盖掉,使用此特点就可以实现模板方法。原创 2013-07-23 13:07:48 · 1820 阅读 · 1 评论 -
js操作iframe兼容各种浏览器
在做项目时,遇到了操作iframe的相关问题。业务很简单,其实就是在操作iframe内部某个窗体时,调用父窗体的一个函数。于是就写了两个很简单的htm页面用来测试,使用网上流行的方法在谷歌浏览器中始终报错,不能通过。原创 2013-07-22 14:12:46 · 8357 阅读 · 2 评论 -
js中如何把字符串转化为对象
js中如何把字符串转化为对象例如 var test='{ colkey: "col", colsinfo: "NameList" }'很明显是一个对象,但如何把文本转为对象呢。使用eval();注意一定要加括号,否则会转换失败把文本转化为对象 var test='{ colkey: "col", colsinfo: "NameList" }' var obj2原创 2013-07-17 14:55:45 · 5702 阅读 · 1 评论 -
js中如何复制一个对象,如何获取所有属性和属性对应的值
在js中如何复制一个对象,例如如下一个js对象。如果知道这个对象的所有属性自然就可以重新new一个,然后对每个属性赋值,就可以做到,但如果不知道呢?如何创建一个内容相同 的对象呢?var obj={ colkey: "col", colsinfo: "NameList" }最简单就是使用for in,例如obj2就拥有了和obj完全相同的属性 var obj2=new Obje原创 2013-07-17 14:54:27 · 3878 阅读 · 0 评论 -
使用闭包对setTimeout进行简单封装
在写js脚本时,经常会用到一些拼写函数的情况,例如调用setTimeout var msgalert="test"; function TestAlert(msg) { alert(msg) } $(document).ready(function () { $("#btnCancel").click(function (e) {原创 2013-07-10 14:39:29 · 2963 阅读 · 0 评论 -
js正则表达式的使用
js中的正则表达式比起C#中的正则表达式要弱很多,但基本够用了1定义正则表达式2关于正则表达式的三个方法3正则表达式式的转移字符1定义正则表达式在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠。例如 var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\原创 2013-07-09 09:16:01 · 2112 阅读 · 0 评论 -
封装html的select标签的js操作
function BindSelect(id,dataList,fieldtext,fieldValue) {//绑定某一个数据源,fieldtext为需要绑定的文本字段,fieldValue为需要绑定的value字段 var select = $("#" + id)[0]; for (var i = 0; i < dataList.length; i++) {原创 2013-07-02 09:33:16 · 2198 阅读 · 0 评论 -
js封装和作用域
在编写web软件时,遇到一些可以共用js的情况,于是就想着如何封装js代码。 基本需求很简单,其实就是根据不同的情况封装js代码。基本的代码如下 var text="test"; var t=new functionTest(text); function functionTest(text) { va原创 2013-07-01 09:59:45 · 2320 阅读 · 0 评论