JavaScript
文章平均质量分 75
索隆
路漫漫其修远兮,吾将上下而求索
展开
-
关于js正则验证的几种方式
关于js的正则表达式验证,相信大家都用过,在网上一搜一大堆。但是仔细看看,会有好几种验证的方法,比如test,exec,search,match。上面的方法都是可以用作正则验证的,那么js中到底有几种正则验证的方法?他们的区别又是什么?下面开始研究这几种方法的使用。先写个html用于实验: 输入需要校验的字符串:<input type=原创 2013-04-10 21:40:01 · 6805 阅读 · 0 评论 -
关于分页的一种实现方式--(js实现)
项目中用到列表的地方很多,二页面列表的显示必然要求分页,所以分页和查询几乎密不可分,如果说你不会分页查询数据,那你基本上还属于菜鸟。分页的原理很简单,从sql上看就是从哪一条开始,往后差几条。所以sql只需要传2个参数,这只是原理罢了,关键是实现。而实现的方法就多了去了,架构师干这个是小菜一碟。在我的项目中,关于分页架构师已经写好了一个管理分页的类,这个类与sql耦合,原创 2012-09-04 12:49:02 · 2531 阅读 · 0 评论 -
js关键字typeof和instanceof的使用,以及js字符串与数字相互转化
function ff(){var dv=document.getElementById("vv");var a1=1;alert("a1:"+a1+"--typeof--"+(typeof a1)+"--"+(a1 instanceof String));var a2="ss";alert("a2:"+a2+"--typeof--"+(typeof a2)+"--原创 2012-08-30 22:48:05 · 1793 阅读 · 0 评论 -
(二)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
首先说写入oracle的Blob字段上一文章的实现方法没有贴出来,如下:TempUserService.javapackage org.hd.tempuser.service;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Blob;import java原创 2012-08-05 14:20:10 · 2569 阅读 · 0 评论 -
js模态对话框showModalDialog与非模态对话框showModelessDialog
在js中要用到弹出框是很常见的事,一般我们只是弹出个警告,提示,用alert就可以了;如果涉及到输入值,可能要用到confirm,prompt。但是这还不够,如果弹出的页面需要是一个定制的页面,即弹出y一个html,那怎么办呢?一般,大家很快想到window.open,是吧?但是这个函数有个问题,我想让弹出的页面是一个新的窗口,悬浮在原先的页面上。这个函数是做不到的,现在的浏览原创 2012-07-16 13:15:37 · 2743 阅读 · 0 评论 -
js模式对话框
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来转载 2012-07-13 11:08:03 · 1005 阅读 · 0 评论 -
js 利用url传递参数
原始请求:http://localhost:8093/cctest/cc/mainframes/mainright.html?gg=1alert(window.location.pathname); // 弹出 /cctest/cc/mainframes/mainright.htmlalert(window.location.search); // 弹出 ?gg=1原创 2012-07-09 14:25:47 · 910 阅读 · 0 评论 -
js对象的复制
最近用到一个web ui插件,不过他的调用时全局变量,也就是说一个页面只能用一次,这个插件挺好用的只是我的页面需要2个以上这样的插件,所以我想到了js对象的克隆。思路:克隆一个对象(不是引用,引用还是同一个对象),然后把新的对象的关键属性(比如id)改改,这样就变成了2个不同的对象。我可以在页面对这2个对象进行改动而互不影响。遗憾的是js没有现成的clone方法,需要自己写原创 2012-06-26 16:16:43 · 1822 阅读 · 0 评论 -
js数组的操作
1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 2、数组转载 2012-06-21 18:07:00 · 675 阅读 · 0 评论 -
js数组的删除元素------jquery easyui tab组件未提供删除元素方法的解决方案
今天用到jquery easyui 的tab组件,看看demo发现挺好用的。demo里提供了3个方法分别是:addTab()getSelected()update()而我在开发中遇到一个问题,就是这个tab组件右上角有个小叉号可以关闭tab选项卡,但是它没提供删除tab的方法,也就是说他把删除tab选项卡的方法封装了。(当你打开一个tab页,再点击打开时要给出提示,它原创 2012-06-21 18:03:52 · 2880 阅读 · 0 评论 -
js获取日期(怎样获取昨天,前天,前n天,明天,后天,后n天的日期值)
原理很简单,一天的时间的毫秒数是1000*60*60*24,前n天的日期就是现在日期换成毫秒-n*1000*60*60*24。再把这个值换成日期即可(通过setTime方法) New Document 昨天 今天 明天 haha原创 2012-06-14 15:29:47 · 6003 阅读 · 0 评论 -
js窗口右下角弹出框效果(找了很久,不容易)
原文地址 http://www.aq82.com/blog/Archiver/view.asp?id=177 <!-- function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action) { this.id = id; this.title转载 2012-05-23 13:25:39 · 4965 阅读 · 1 评论 -
jsp与js交互实例
使用jsp(就是java代码)拼js脚本: lefthead.jsp <% String basepath = request.getContextPath()+"/"; String jsStr=""; jsStr+="var basepath='"+basepath+"';";; jsStr+="";原创 2012-06-11 11:53:29 · 4378 阅读 · 0 评论 -
(一)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
最近做了个用户维护功能,涉及到照片的操作。照片是存到数据库oracle中的Blob字段中。难点有两个:1,图片的上传;2,Blob字段的读取。 先说图片的上传吧,我使用common-fileupload来实现的写个servlet,实现上传到服务器。 UpPhotoServlet.java package org.hd.tempuser.serv;原创 2012-08-05 13:57:14 · 3014 阅读 · 0 评论 -
JavaScript世界的一等公民 - 函数
JavaScript世界的一等公民 - 函数Dawei Cheng 程大伟简介在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。转载 2012-09-28 13:54:36 · 867 阅读 · 0 评论 -
form提交--jquery.form.js
jquery.form.js 官网 http://www.malsup.com/jquery/form/先写一个简单的form,提交后在后台打印参数。formsubmit.jsp<% String path = request.getContextPath();%> /script/jquery-1.7.1.min.js" type="text/j原创 2013-04-02 18:15:05 · 4315 阅读 · 0 评论 -
document.all的用法
document.all是IE的私有属性。容易出现兼容性问题。在火狐和谷歌的浏览器是无效的,不符合WEB标准。不建议使用,特别是document.all[Index]的使用,难于维护。document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素document.all可以判断浏览器是否是IE if(document.al原创 2013-01-28 15:21:19 · 2009 阅读 · 0 评论 -
js中for循环的研究
js中for循环的研究 //使用for (obj in array)的形式obj不用声明。var mycars = new Array();mycars[0] = "Saab";mycars[1] = "Volvo";mycars[2] = "BMW";//实验一:/* for (x in mycars){ //alert('--'+x);//原创 2013-01-25 12:33:52 · 1273 阅读 · 0 评论 -
js创建对象的4中方式(初学者可以看看)
js无论初学者还是有了几年的老手都可以说自己会。但是js的水平可以说每个人都不一样,差距很大。因为平时只要够用就可以了,很多人就没有去深入学习,一些简单的对象声明方式也说不清楚。我认为学习js最重要的就是基础语法,某些方法其实用的时候并不多,而且有些已经被jquery更优秀的方法代替了,所以关于js大家还是学好基础。这对于学习jquery也很有帮助,js的东西会了,jque原创 2012-06-04 14:04:05 · 588 阅读 · 0 评论 -
Onunload与Onbeforeunload
http://blog.sina.com.cn/s/blog_9e8a967c0100ynv4.html Onunload与OnbeforeunloadOnunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过 window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行转载 2012-12-11 16:35:01 · 1056 阅读 · 0 评论 -
一个漂亮的小键盘代码
做web项目,有时需要用到小键盘,使用js实现。逻辑当然很简单,就是输入。只是样式很难整的漂亮。今天在网上找到一个样式,还挺漂亮,在这里记一下,方便以后使用。js的逻辑代码我自己全部重写了。样式中只用到一张图片,还是很不错的。我已经上传了,地址:http://download.csdn.net/detail/lushuaiyin/4765932效果图:index.htm原创 2012-11-14 15:04:22 · 1685 阅读 · 0 评论 -
js键盘事件全面控制详解
http://www.jq-school.com/Show.aspx?id=65 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结第一部分:浏览器的按键事件用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onke转载 2012-11-28 15:59:19 · 836 阅读 · 0 评论 -
JavaScript中的new的使用方法与注意事项详解
原文:http://www.jq-school.com/Show.aspx?id=70 JavaScript是一门基于原型的语言,但它却拥有一个 new 操作符使得其看起来象一门经典的面对对象语言。那样也迷惑了程序员们,导致一些有问题的编程模式。其实你永远不需要在JavaScript使用 new Object()。用字面量的形式{}去取代吧。同理,不要使用 new Arra转载 2012-11-28 15:45:44 · 1082 阅读 · 0 评论 -
JavaScript操作Dom的11点详解
原文http://www.jq-school.com/Show.aspx?id=150 1、访问节点 document.getElementById(id);返回对拥有指定id的第一个对象进行访问 document.getElementsByName(name);返回带有指定名称的节点集合注意:Elements document.getElementsByTagName转载 2012-11-28 14:53:58 · 678 阅读 · 0 评论 -
setinterval 和 setTimeout调用方式以及浏览器缓存问题
setinterval 和 setTimeout调用方式以及浏览器缓存问题js中setinterval 和 setTimeout 可以做定时器,这个大家都知道,关于这两个方法的区别,网上也有很多文章说的很清楚。在此我还想说一说2个问题:1,关于调用方式的书写。比如:function showCallInAndOut(){ //xxx}//setTimeout原创 2012-10-23 13:02:25 · 3194 阅读 · 1 评论 -
关于javascript中Math对象的属性与方法研究
看了一下js中有Math对象可以对数据进行数学运算,以前也用到过,不过没有进行完整的研究,今天完整的看了看,写了个测试页面方便测试这些方法的实际效果。对于数据的处理,尤其是数学方面的处理,一般我们会在sql,或者java中完成,因为这方面的api较多,在页面处理也是一种方式,对于封装好的js方法,有些会很方便,当sql或java代码让我们头疼的时候,js的处理也是一条路径原创 2012-09-25 15:37:10 · 801 阅读 · 0 评论 -
ie浏览器实现最大化最小化功能
这是一个html: //DingshiTest();function DingshiTest(){var t=setTimeout("MaxWindow()",2000);}function MaxWindow() {//这样的最大化其实是假的,它把宽和高设成最大,并不是调用浏原创 2012-06-13 14:50:32 · 1005 阅读 · 0 评论 -
关于使用a标签的教训
关于文字的几点教训a标签是链接,href属性是链接请求的url,你还可以定义onclick事件,target属性是提交到哪个frame中。点击a标签,那么请求就会走,即href中的url就会走。有时候我们不想让他走请求,我想自己定义方法,经过一些逻辑处理后再决定干什么,那么我们会这样写:编辑这样有个问题,那就是链接"#"会走一次,这个"#"代表本页面,这样你的页原创 2012-09-24 10:03:15 · 794 阅读 · 0 评论 -
js url传值中文乱码之解决之道
因为js url在传值的过程中使用的是js自己默认的字符集编码规则,我们必须把它转成属于我们自己的编码规格在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 测试成功,第一次转换没有尝试,处理方法一。 js 程序代码:url=encodeURI(url);注意是整个URL 服务器端的代码:String l转载 2012-09-21 18:03:57 · 1360 阅读 · 0 评论 -
JS setTimeout 和 setInterval 的区别小例子
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,原创 2012-05-20 22:58:08 · 854 阅读 · 0 评论 -
js函数(比较全)
js函数(比较全)2008-01-29js函数集·字符串(String) 1.声明 var myString = new String("Every good boy does fine."); var myString = "Every good boy does fine."; 2.字符串连接 var myString = "Every " +转载 2012-05-20 22:20:37 · 522 阅读 · 0 评论 -
js触发单击事件(不是调用某组件定义的单击函数,而是触发,相当于你点击)
无标 function onFileUpload(){ alert("uuupp");}function getonFileUpload(){//触发fff的单击事件,这和直接调用fff定义的单击函数是有很大区别的//单击时会有文件选择框,若只是单单调用定义的单击函数,没有文件选择框弹出 document.getElementById原创 2012-02-22 14:31:18 · 6601 阅读 · 0 评论 -
jquery ajax json 实例(文本框,下拉框操作)
package com.ygw.stu.stuser.ta.json;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.regex.*;import net.sf.json.JSONArray;原创 2011-12-31 11:47:01 · 2218 阅读 · 0 评论 -
自己做出来的一个jquery ajax实例,不容易
<% IUser user = (IUser)session.getAttribute("user");%><%String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ "" + request.getContextPath() +原创 2011-12-16 18:14:02 · 1671 阅读 · 0 评论 -
js父子窗口传值(只涉及到js的简单例子,没用到框架)
父窗口页面father.html父窗口 <!--function openChild(){var childwin = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");if(childwin != null)documen原创 2011-12-16 15:49:52 · 1703 阅读 · 1 评论 -
最常用的JS(转)判空,去空格,判类型
function isEmpty(str){ if((str == null)||(str.length == 0)) return (true); else return(false); } //檢查是否未數字 function isDigit(theNum){ var theMask = "0123456789"; if (isE转载 2011-12-16 11:06:21 · 1602 阅读 · 0 评论 -
JS解析json数据(如何将json字符串转化为数组)
New Document var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '转载 2011-12-22 20:01:26 · 35841 阅读 · 1 评论 -
用jquerytree和jquery做树的实例(第一次用这个,很强大,本次例子不是很好,但效果出来了)
//alert($("kk").val());var setting = {// showLine: true, checkable: true,checkStyle:"checkbox", nameCol : "ename",//不写,默认name//nodesCol : "child",//不写,默认nodes isSimpleData : true,原创 2011-12-14 19:03:34 · 2014 阅读 · 0 评论 -
javascript json的使用(以及中文乱码的解决乱码)
对于js使用json,首先到官网拷贝json.js文件,地址http://www.json.org/js.html然后在页面引入即可使用:测试一下能不能用,可以写个jsp页面,然后给按钮加个方法,弹出处理后的json字符串。对于中文乱码,改变编码方式为:GB2312。可以在页面直接改,也可以在response返回时改。页面的改法:java代码response原创 2011-12-11 18:32:48 · 22160 阅读 · 0 评论 -
js学习手册--Screen 对象--Table、TableHeader、TableRow、TableData 对象
转载:http://www.w3school.com.cn/example/hdom_examples.asp1.1检测有关客户机的屏幕的细节document.write("Screen resolution: ")document.write(screen.width + "*" + screen.height)document.write("")document.w转载 2011-11-03 13:39:41 · 999 阅读 · 0 评论