
Javascript
文章平均质量分 51
jumtre
这个作者很懒,什么都没留下…
展开
-
验证(Javascript和正则表达式)
昨天写了验证(C#和正则表达式),今天又写了个js版的验证。现在贴出来,为了方便自己查阅,同时也希望能给需要的人帮助和一些启发。由于今天才开始接触js,所以可能会有一些错漏,希望大家能批评指正。var Validator = { VerityLib: { //验证字符串非空 IsNotEmpty: function (input) {原创 2013-10-31 17:18:21 · 6039 阅读 · 1 评论 -
javascript中的后退和刷新
后退+刷新在C# Web程序中,如为页面按钮写返回上一页代码this.RegisterClientScriptBlock("E", "history.go(-2);");其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。Response.Write("history.go(-2);");此处也要写为“-2”。跟直接写脚转载 2015-11-19 11:43:23 · 608 阅读 · 0 评论 -
js获取网页和元素的宽度、高度
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth网页转载 2015-11-12 10:56:16 · 6192 阅读 · 2 评论 -
AngularJS实现跨域请求
跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制。下面阐述一下AngularJS中使用$http实现跨域请求数据。AngularJS XMLHttpRequest:$http用于读取远程服务器的数据$http.post(url, data, [config]).success(function(){ ... });$http.get(转载 2015-11-12 00:57:31 · 32356 阅读 · 3 评论 -
js中json字符串转换为对象以及转换是报 缺少";"错误的解决方法
JavaScript中可以使用eval把json字符串转换成对象用“对象.属性”(如person.name)来访问,用法为eval(json)。但有时候会碰到 缺少";" 的错误,这个时候改成eval("(" + json + ")")就好了。原创 2015-11-12 00:49:57 · 3735 阅读 · 0 评论 -
异步模式下的Ajax的同步问题
虽然Ajax可以设置为同步或者异步模式,但是在某些情况下(比如用jsonp实现ajax跨域调用)只能让Ajax工作在异步模式下。但是很多时候异步模式会带来一些编程上的麻烦,所以我写了个用于同步异步ajax的函数,在这里和大家分享下希望对有相同需求的朋友有所帮助,也请大家提下建议和意见。/** * Ajax同步函数 * @param ajaxCompleteFlagCallback 用于判断转载 2015-08-27 09:15:53 · 592 阅读 · 0 评论 -
HTML Parsing Error:Unable to modify the parent container element before the child element is closed
一、又涨见识了IE8报下面错误,而且是我的机器不报,同事的机器报,试了4台,两个报,两个不报,IE版本都一样,没想明白解决:1、查看是否有未关闭的html标签,比如而没有 (我就是这个原因)2、是否在页面未加载完前js代码操作了body里的元素,将相关js代码移到后面网页错误详细信息用 户代理: Mozilla/4.0 (compatible; MSIE转载 2015-05-26 15:48:01 · 1147 阅读 · 0 评论 -
JS获取当前对象大小以及屏幕分辨率等
function getInfo(){ var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth+"\n"; s += " 网页可见区域高:"+ document.body.clientHeight+"\n"; s += " 网页可见区域宽:"+ document.body.转载 2015-04-08 17:13:47 · 879 阅读 · 0 评论 -
EasyUI常用控件的禁用方法
input和textarea:$('#controlid').prop('disabled', true);$('input:not(:button,:hidden)').prop('disabled', true);//禁用除button和hidden控件外的所有input控件$('textarea').prop('disabled', true);radio和check原创 2015-03-05 16:27:16 · 21150 阅读 · 2 评论 -
关于asp.net前台js调用后台方法的问题
关于asp.net前台js调用后台方法的问题最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。前台: function QianTai() { var JSGetTime = "那个啥地区时间:"; var JSstr = ''; alert(J转载 2015-03-15 21:12:35 · 1684 阅读 · 0 评论 -
JQuery使用Ajax同步提交数据
最近在做项目时,需要使用Ajax获取Session中的用户信息,并根据返回结果判断用户是否具有执行提交操作的权限,发现始终无法获取用户信息,折腾 半天,最后发现问题出现的原因是:JQuery默认采用异步方式进行提交!所以在没有等到服务器端返回结果时,函数已经返回了,无法得到用户信息的原因算 是找到了,但是这个问题怎么解决呢?如果可以让函数阻塞,直到服务器端返回结果时才继续执行,这个问题转载 2015-02-06 16:22:30 · 1770 阅读 · 0 评论 -
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者转载 2015-02-06 15:55:48 · 748 阅读 · 0 评论 -
JS判断元素是否在数组内
一、JQuery如果是用JQuery的话,可以用inArray()函数:jquery inarray()函数详解jquery.inarray(value,array)确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。determine the index of the first parameter in the array (-1 if not found).原创 2014-12-12 15:13:14 · 247472 阅读 · 1 评论 -
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
一,$.get(url,[data],[callback])说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。转载 2015-11-19 11:35:41 · 582 阅读 · 0 评论 -
jquery 中post 、get的同步问题
解决方法1:在全局设置:$.ajaxSetup({ async : false }); 然后再使用post或get方法$.get("register/RegisterState", {test : 12}, function(data, status) { if (status == "success") {转载 2015-11-19 11:40:10 · 3953 阅读 · 0 评论 -
如何判断js中的数据类型
如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较如何判断js中的类型呢,先举几个例子:var a = "iamstring.";var b = 222;var c= [1,2,3];var d = new Date();var e = function(){alert(111转载 2016-01-04 10:12:34 · 837 阅读 · 0 评论 -
JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们的区别1 escape()函数定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串转载 2016-05-13 11:16:59 · 5719 阅读 · 0 评论 -
js对字符串进行编码方法总结
在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escap转载 2016-05-13 11:12:51 · 4207 阅读 · 0 评论 -
HTML中鼠标滚轮事件onmousewheel处理
滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件使用mousewheel,下面我来给大家具体介绍。Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel。滚动事件触发时Firefox使用detail属性捕捉转载 2016-04-11 10:15:21 · 9002 阅读 · 0 评论 -
JS禁用鼠标滚轮事件
接到一个需求,要在flash里面使用鼠标滚轮控制壁纸地板的替换,这本身是一个小需求,但是在网页测试中发现滚动鼠标滚轮时,网页也会跟着滚动,这样鼠标就没法固定在滚动元件的上面,对用户体验造成了不良影响。然后开始尝试阻止鼠标滚轮影响页面,先试用这段代码:function disabledMouseWheel() { if (document.addEventListen转载 2016-04-11 09:52:00 · 16110 阅读 · 0 评论 -
JS获取当前浏览器的类型
if(navigator.userAgent.indexOf("MSIE")>0) 为ie浏览器。navigator.appName.indexOf("Microsoft") != -1 为ie浏览器。navigator.userAgent.indexOf("MSIE 6.0")>0 判断是否为ie6navigator.appVersion.match(/6./i)转载 2016-04-11 09:48:28 · 6562 阅读 · 0 评论 -
js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
这篇文章主要分享了判断IE、FF、Opera、Safari、Chrome等浏览器和版本的两种方法,需要的朋友可以参考下因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window)转载 2016-04-11 09:44:05 · 1914 阅读 · 0 评论 -
js 获取本地文件及目录方法
Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对转载 2016-04-11 09:32:39 · 10340 阅读 · 0 评论 -
JS读取文件,Javascript之文件操作 (IE)
一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 (一)创建Fi转载 2016-04-11 09:27:46 · 16571 阅读 · 0 评论 -
将文件编码成base64通过AJAX上传
使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。灵光一闪,利用javascript的FileReader对象将文转载 2016-04-11 09:23:59 · 14184 阅读 · 0 评论 -
iframe与主框架跨域相互访问方法
iframe 与主框架相互访问方法1.同域相互访问假设A.html 与 b.html domain都是localhost (同域)A.html中iframe 嵌入 B.html,name=myframeA.html有js function fMain()B.html有js function fIframe()需要实现 A.html 调用转载 2016-02-02 18:00:52 · 3318 阅读 · 0 评论 -
js数据类型判断和数组判断
这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧 js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未转载 2016-01-04 10:18:51 · 573 阅读 · 0 评论 -
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
1、typeof(param) 返回param的类型(string)这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单、好记,缺点是不能很好的判断object、null、array、regexp和自定义对象。示例代码:var str='str';var arr=['1','2'];var num=1;var bool=true;var ob转载 2016-01-04 10:17:21 · 587 阅读 · 0 评论 -
JavaScript中清空数组的三种方式
方式1,splice?123varary = [1,2,3,4];ary.splice(0,ary.length);console.log(ary);// 输出 [],空数组,即被清空了方式2,length赋值为0这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被转载 2014-12-08 16:42:41 · 2036 阅读 · 0 评论 -
避免 showModalDialog 弹出新窗体的原因分析
避免 showModalDialog 弹出新窗体的原因分析,一般情况下需要返回值用window.open.showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗 口。类转载 2014-12-24 13:09:11 · 1045 阅读 · 0 评论 -
js弹出窗口总结6种弹窗方法
注://关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("window.close();");//关闭,父窗口和子窗口都不弹出对话框,直接关闭this.Response.Write("");this.Response.Write("{top.opener =null;top.close();}");this.Response.Write("转载 2014-12-23 19:28:51 · 7166 阅读 · 0 评论 -
扩展jQuery EasyUI 的表单验证
easyui 的validatebox()提供了自定义验证的方法,为此我把一些常用的数据验证汇总了一下,代码如下:转载 2014-08-19 13:20:11 · 3084 阅读 · 0 评论 -
jQuery EasyUI validatebox 验证类型
required: "必选字段",remote: "请修正该字段",email: "请输入正确格式的电子邮件",url: "请输入合法的网址",date: "请输入合法的日期",dateISO: "请输入合法的日期 (ISO).",number: "请输入合法的数字",digits: "只能输入整数",creditcard: "请输入合法的信用卡号",equal转载 2014-08-19 13:24:26 · 6870 阅读 · 0 评论 -
JS获得月最后一天和js得到一个月最大天数
标题页 function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) if(month>12) //如果当前大于12月,则年份转到转载 2014-08-22 17:24:55 · 1334 阅读 · 1 评论 -
EasyUI--datebox设置默认时间
function myformatter(date){ var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+转载 2014-08-12 17:42:10 · 44666 阅读 · 0 评论 -
EasyUI DataGrid 窗口大小自适用
EasyUI 新版本里添加了 fit 属性,不需要老版本的那么复杂,重新load DataGrid.但是昨天用的时间发现只有一个DataGrid的时候用fit:true 很好使,但是如果有其它元素,如DataGrid上面有查询条件等内容就会导致 DataGrid 的fit:true 失效,显示格式混乱,调试好一阵子,发现用layout 布局可以解决. 示例代码如下转载 2014-08-22 17:17:21 · 3257 阅读 · 0 评论 -
jQuery EasyUI ComboGrid 集成分页、按键示例
需求:1、下拉框下拉时出现表格;2、表格带分页功能;3、可以使用向上键、向下键在表格中移动选择行数据;4、可以使用回车键在表格中选中行数据;5、在下拉框的文本框中输入内容,能查询表格;6、下拉框的文本框的内容变化时,表格数据按分页设置显示 效果如下:转载 2014-08-20 16:18:09 · 17594 阅读 · 3 评论 -
调整EasyUI中输入框(下拉,时间,文本框等)高度一致问题
默认情况下文本验证输入框easyui-validatebox高度为22px,而easyui-datebox,easyui-combobox默认高度为20px。不光光是高度不一致的问题,而且还有距离底边也不相同。因此不做任何修改时的页面展示会出问题(仔细看还是有出入的),我的解决方法便是:步骤如下:3.就是将easyui.css文件中的combo类转载 2014-08-20 16:19:28 · 8039 阅读 · 0 评论 -
jQuery EasyUI自定义validatebox
发表于53分钟前(2013-10-18 11:45) ,已有4次阅读 ,共0个评论1 自定义validatebox验证,验证用户名,密码。转载 2014-08-19 13:34:11 · 11160 阅读 · 0 评论 -
VML 学习笔记
观看者:有xml,javascript基础的同学目标:熟练掌握vml实现方式:代码及相关文字解释。希望能一步步写完代码当你看完也就掌握了。VML的全称是Vector Markup Language(矢量可标记语言)是基于xml的矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量。微软ie5-8的矢量图标准。由于ie9已经支持SVG了,所以vml到2011年12月已经归转载 2014-08-06 10:15:17 · 4727 阅读 · 0 评论