
JavaScript
云烟,不再年轻
积累是一个漫长的过程,它足以可以让你写出N本书的内容
展开
-
用Promise实现ajax的自动重试
修改下原本的登出逻辑,遇到ERR_NETWORK错误,也就是网络问题,每隔1秒重试一次。有时候遇到网络错误,希望可以多试几次,可以利用Promise递归调用实现。以若依系统的登出举例。原创 2025-03-20 11:19:37 · 330 阅读 · 0 评论 -
使用 async await 取代 promise
async afterSelect(item) { var that = this; //更改状态 var result = await axios.post('/OrdersProduction/LoadTotalQty', JSON.stringify({ orderId: item.id })); if (result && result.data && ...原创 2021-02-25 14:18:33 · 438 阅读 · 0 评论 -
JS 模拟表单提交导出Excel
参考https://blog.youkuaiyun.com/zhgl7688/article/details/50781791 download(url, data, method) { // 获得url和data if (url && data) { // data 是 string 或者 array/object data =.原创 2021-01-25 11:18:01 · 694 阅读 · 0 评论 -
Javascript 里实现 Sleep
sleep(time) { var startTime = new Date().getTime() + parseInt(time, 10); while (new Date().getTime() < startTime) { } }, //使用当前时间精确到毫秒生成批次号 for (let i = 0; i < this.selectedRowsTop.length; i+...原创 2021-01-11 09:14:39 · 353 阅读 · 1 评论 -
使用javascript以键值对的方式读取查询字符串【QueryString】
function getQueryString(key) { var value = ""; //获取当前文档的URL,为后面分析它做准备 var sURL = window.document.URL; //URL中是否包含查询字符串 if (s转载 2008-02-06 23:43:00 · 1701 阅读 · 0 评论 -
用JavaScript做的俄罗斯方块[转]
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> HTML> HEAD> TITLE> 俄罗斯方块TITLE> META NAME="Generator" CONTENT="EditPlus"> META NAME="Author" CONTENT=""> META NAME="Keywords" CONTENT=""> M转载 2008-02-18 09:58:00 · 953 阅读 · 0 评论 -
JS时间格式化工具类
function DateUtil(){}/***功能:格式化时间*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 ");*返回:2006/11/09*/DateUtil.Format=function(fmtCode,date){ var result,d,arr_d; var patrn_now_原创 2008-02-24 19:28:00 · 4351 阅读 · 0 评论 -
讓 IE 執行 JavaScript 的速度立即快 5 倍數的方法
只要在網頁的 標籤裡的最上面加上這一行,就可以立即提升5倍的執行效率喔! _d=document;eval(var document=_d); 我們在使用 document 物件時,其實是透過 window 物件來存取的,也就是說: document.forms == window.document.forms 而這個技巧說穿了只是將原创 2008-02-22 23:18:00 · 1766 阅读 · 1 评论 -
如何檢查 HTML 中的元素是否被隱藏
我們常會使用 element.focus() 方法,讓鍵盤游標停留在某個欄位上。例如說「會員登入」頁面開啟時,鍵盤輸入的游標就直接停在「帳號」欄位上,讓頁面開啟來後就可以直接輸入帳號。 但是當我畫面上的表單元素很多時,我會動態的將某些欄位隱藏,導致程式在執行 focus() 方法時會出現「控制項不可見、未啟動或無法接受焦點,因此無法將焦點移到控制項上。」的 JavaScript 錯誤。原创 2008-02-22 23:13:00 · 2410 阅读 · 0 评论 -
JS解析,格式化日期
/* 将String类型解析为Date类型. parseDate(2006-1-1) return new Date(2006,0,1) parseDate( 2006-1-1 ) return new Date(2006,0,1) parseDate(2006-1-1 15:14:16) return new原创 2008-02-24 19:30:00 · 3150 阅读 · 0 评论 -
JS格式化数字显示格式
bcp实用工具 一种命令提示符大容量复制实用工具,它以用户指定的格式从操作系统文件或向操作系统文件复制 SQL Server 数据。原创 2008-02-24 19:33:00 · 4895 阅读 · 0 评论 -
三级省市联动菜单的js源码
省市县关联菜单 body,select { font-size:9pt; font-family:Verdana; } a { color:red; text-decoration:none; } a:hover{ text-decoration:underline; } function Dsy() { this.Items = {}; } Dsy.prototype.add = f原创 2007-12-12 15:39:00 · 2846 阅读 · 1 评论 -
js如何取得网址中传递的变量的值
var str_user=window.location.search.substring(1);alert(str_user);原创 2008-01-02 21:53:00 · 1348 阅读 · 0 评论 -
用JS计算两个日期之间有多少个休息日
script type="text/javascript">function weekendBetween(dtStart, dtEnd) { if (typeof dtEnd == string ) dtEnd = StringToDate(dtEnd); if (typeof dtStart == string )原创 2008-03-27 09:54:00 · 1717 阅读 · 1 评论 -
使用 JSON 进行数据传输
以原生方式操作 JavaScript 对象在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。 如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当原创 2008-03-31 17:22:00 · 1267 阅读 · 0 评论 -
深入浅出JSON
Author:TrulyJSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript 编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript,转载 2008-03-31 17:19:00 · 989 阅读 · 0 评论 -
介绍 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括原创 2008-03-31 17:25:00 · 1722 阅读 · 0 评论 -
在ASP.NET中使用JSON
本篇将简单的介绍一个在.NET中实现JSON的API,然后使用该API做个C/S ASP.NET的小练习。Json.NET的简单介绍首先介绍一个为方便在.NET中使用JSON的API,Json.NET。它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象。这里下载:Json.NET。Json.NET只提供了服务器端的方法,主要有实现JSON文本与XML互相转原创 2008-03-31 17:27:00 · 3244 阅读 · 0 评论 -
如何:对 JSON 数据进行序列化和反序列化
JSON(JavaScript 对象符号)是一种高效的数据编码格式,可用于在客户端浏览器和支持 AJAX 的 Web 服务之间快速交换少量数据。 本主题演示如何使用 DataContractJsonSerializer 将 .NET 类型对象序列化为 JSON 编码数据,然后将 JSON 格式的数据反序列化回 .NET 类型的实例。 此处的示例使用数据协定来演示用户定义的 Person 类型的原创 2008-03-31 22:19:00 · 6161 阅读 · 1 评论 -
Asp.net将数据库里的记录转换成json
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace OTC.Utility { public sealed class JSONHelper {转载 2008-03-31 22:41:00 · 3821 阅读 · 1 评论 -
Ajax:拥抱JSON,让XML走开
Ajax(Asynchronous javascript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外 的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保 存字符的文件。而浏览器异步读取的只是服务器原创 2008-03-31 22:51:00 · 1337 阅读 · 0 评论 -
用javascript仿163邮箱网盘多文件上传用户控件
*/ --------------------------------------------------------------------------------------*/ 出自: 编程中国 http://www.bc-cn.net*/ 作者: islet E-mail:islet71@163.com QQ:4238114*/ 时间: 2007-9-15 编程论坛首发*/ 声明:原创 2008-01-06 19:58:00 · 3381 阅读 · 0 评论 -
利用javascript实现类似delphi中数据敏感控件dbtextbox!
我们在编写网络的数据库程序时,经常会遇到一个这样的问题,在数据的编辑页面(注意不在datagrid中编辑数据),经常会放上一些textbox 来输入数据,然后点“保存”或者“返回”按钮,如果用户改变了textbox中的数据,没有保存的直接点击了“返回”按钮的话,就应该提示用户数据没有保 存。这个功能有些像delphi中的数据敏感控件,但delphi中一般编写的都是c/s的软件,到了web上就会原创 2008-01-06 20:04:00 · 936 阅读 · 0 评论 -
为CheckBox和DropDownList添加一个简易的JavaScript
今天某人问我一个问题,有关和的JS的使用。情况是这样的,如下图:Auto Select是一;然后,接下来的是和。现在希望,当勾了Manual select后,可以从下拉列表中选择一个值,用来代替Auto select这个值。很常见的一个应用。很多人问,对于这样的简单的应用,为什么不直接使用html控件?哎,我也这样想。但是,现实中是没办法 的,现在很多人习惯使用这样的asp控件,由于操作起来原创 2008-01-06 20:58:00 · 1729 阅读 · 0 评论 -
超级难题:javascript 怎么给用户控件传值
就是在页面上放一个button,将button 的forecorlor改为白色,也就是运行的时候看不到,然后再这个button响应事件,当然页面上也放置一个服务器的hidden控件,当你处理javascript的时候,获取hidden控件的客户端id,然后给他赋值,同时找到button的id,调用button的click事件就Ok了一定要知道他的客户端id是什么可以在生成了html之后察看源代码找原创 2008-01-06 22:10:00 · 1251 阅读 · 0 评论 -
Select的OnChange()事件
我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件....掌握了它的特性后,相应的解决办法也很简单.请选择Item 1Item 2Item 3function bao(s){ txt.value+=s; //选择后,让第一项被选中转载 2008-01-07 20:00:00 · 1281 阅读 · 0 评论 -
数字日期转化为汉字日期格式...
/* 功能:YYYY-MM-DD 数字日期转化为汉字 例:1984-3-7 -> 一九八四年三月七日 调用:baodate2chinese("1984-3-7")*/var chinese = [零,一,二,三,四,五,六,七,八,九];var len = [十];var ydm =[年,月,日];function num2chines转载 2008-01-07 20:02:00 · 2687 阅读 · 0 评论 -
关于四舍五入的问题,toFixed()
关于四舍五入的问题,在2000可以,在98会报错.那是因为toFixed (Jscript 5.5)才支持,98是ie5.0,JavaScript 的版本是(JScript5.0)版本.所以就会提示:"对象不支持此属性或方法!".为了版本兼容,我们得自己写函数实现.// by wanghr100/* 这样,就可以直接用toFixed()了.*/Number.prototype.toFixed=fu原创 2008-01-07 20:04:00 · 1149 阅读 · 0 评论 -
通用表单验证函数
不管是动态网站,还是其它B/S结构的系统,都离不开表单表单做为客户端向服务器提交数据的载体担当相当重要的角色.这就引出了一个问题,提交的数据合法吗?摆在我们面前的问题就是验证这些数据保证所提交的数据是合法的.所以,我们写了一个大堆的验证函数.当我们开始新的一个项目的开发时,我们又得写一大堆的验证函数,然后再调试这一大堆的函数...本文将介绍一种方法来提高我的代码的可重用性,提高我们的开发效率.转载 2008-01-07 20:08:00 · 906 阅读 · 0 评论 -
关于输入框中显示双引号和单引号
前台显示解决办法:方法一:单引号双引号方法二:单引号双引号从后台读取数据前台显示解决办法:我们从数据库中读取值到前台显示时应该加入转换JavaScript版本:function ForamtValue(oStr){ switch(typeof(oStr)) { case "date" : //直接toString()转换,可以加转载 2008-01-07 20:10:00 · 1592 阅读 · 0 评论 -
如何用javascript检测用户是否对页面的表单进行了修改?
var changeFlg = false; function aaa(){ changeFlg = true; } function chkChange(){ if(changeFlg){ alert("msg"); }原创 2008-01-07 13:23:00 · 1011 阅读 · 1 评论 -
利用javascript发送邮件
我们在做web应用程序时,有时客户希望发送邮件,这时我们可以用jmail结合javascript发送邮件.具体做法如下:将jmail dll文件添加到项目中,然后在head中添加如下脚本函数就ok/***infor: 要发送的邮件信息**subject: 要发送的邮件主题*/function SendEMail(infor, subject){ var jMail = new Activ原创 2008-04-01 22:06:00 · 10535 阅读 · 1 评论 -
几种JavaScript接受URL参数的方法
1. function request(key) { if(typeof(this)=="undefined")return false; if(this.length>0) { var s = this.split("&"); for(var i in s) { var sp=s[i].split("=") if(sp[0]==key)return(sp[1]); } retur原创 2008-01-11 11:26:00 · 2280 阅读 · 1 评论 -
JavaScript实现DropDownList(Select)三级联动无刷新
Javascript代码 function CountryChange(){ countryid=document.getElementById("ddlContry").value; if(countryid==null||countryid==""){ alert("请选择所属国家");原创 2008-01-11 11:29:00 · 1417 阅读 · 0 评论 -
Object转换成json的JS代码
下面是通用的Object转换成json的JS代码 //用法 //var obj=new Object(); //obj.Name= Nams ; //obj.Sex=1; //JSON.serialize(obj);//will get: {Name: Nams ,Sex:1} if(typeof StringBuilder== undefined原创 2008-04-06 18:46:00 · 14003 阅读 · 4 评论 -
详谈基于JSON的高级AJAX开发技术
本文将解释如何使用AJAX和JSON分析器在客户端和服务器之间创建复杂的JSON数据传输层。 一、 引言 毫无疑问,AJAX已经成为当今Web开发中一种强有力的用户交互技术,但是它的许多可能性应用仍然鲜为人知。在本文中,我们将来共同探讨如何 使用JavaScript对象标志(JSON)和JSON分析器在服务器和客户端AJAX引擎之间创建复杂而强有力的JSON数据传输层。我们将转载 2008-04-07 17:23:00 · 1333 阅读 · 0 评论 -
微软ASP.NET AJAX中日期类型的JSON处理
作者:Truly日期:2007.7.29如我前面文章介绍的那样,JSON在现代JavaScript编程中占据了重要位置,如果你阅读过大型的类库代码,例如AjaxPro,MS ASP.NET AJAX等,你会发现,在组织和交互数据和都普遍采用了JSON方式。我前面那篇文章《设计模式在JavaScript中的应用(1)》中,使用了较为简单的数据映射,为了避免时区的差别,我将日期用JSON简单表示为如下转载 2008-04-07 17:29:00 · 4089 阅读 · 0 评论 -
javascript控制图片自适应大小
//图片自适应大小//id为img控件的id//width与height为img父控件的宽高——即img的最大宽高//示例:"function imgFit(id,width,height)...{ var imageArr=document.getElementById(id); if(imageArr.offsetWidth>width || imageArr.offsetHeig转载 2008-01-12 22:46:00 · 2622 阅读 · 0 评论 -
javascript中设定dropdownlist哪一项为当前选中项
方法1:i = 2document.all.dropdownlistID.options[i].selected=true方法2:obj.selectedIndex = 2;方法3:obj.value="你要设的数值。"//Dropdownlist就会自动把那个值设为当前。原创 2008-01-13 13:56:00 · 3420 阅读 · 0 评论 -
javascript控制服务器端控件的Enable属性
obj.disabled = true;原创 2008-01-13 21:04:00 · 2554 阅读 · 1 评论