js
追赶的蜗牛
一个程序就是一个世界。。。
展开
-
javascript Date日期对象
javascript Date日期对象创建一个日期对象:var objDate=new Date([arguments list]);参数形式有以下几种: new Date(); new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,原创 2013-02-04 16:43:12 · 498 阅读 · 0 评论 -
js中null(空指针)的处理以及if(var)的理解
function checkQuanJiaFu(){ var mobil =document.getElementById("mobile"); var rfComPhone =document.getElementById("rfComPhone"); var flag = true; alert(mobil +'ss'+rfComPhone); var regTe原创 2013-05-13 15:40:17 · 3505 阅读 · 0 评论 -
js数字和字符串相互转化
1.字符串转换成数字 a).自动转换 var product = "21" * "2";//42 利用这一优点只要把一个字符串减去0就可以将其转换为一个数字。 var number = string_value - 0; 但是,给一个字符串增加一个0会导致字符串连接,而不是类型转换。 b).Number() 函数 语法:Number(ob原创 2013-05-14 10:34:43 · 920 阅读 · 0 评论 -
js根据生日计算周岁 以及Date的相关用法
function getAgeByBirthday(){ var sBirthday = document.getElementById("birthday").value; var temp = new Date(); var now = new Date(temp.getFullYear() + "/" + (temp.getMonth() + 1) + "/" + temp.原创 2013-05-14 11:23:29 · 1405 阅读 · 0 评论 -
javascript中window.onload和body onload冲突的解决方法
今天在修改一个js的bug:body中的onload事件不起作用啦,仔细排查才发现原来js中有一段window.onload的代码,发现原来这两个同时存在的时候会有冲突,只能有一个起作用,为了解决这一冲突,我在网上查到了解决方法,而且自己也想到了一个新的解决方案。第一种方法:使用attachEvent、addEventListener方法if (document.all){ win转载 2013-06-08 16:10:18 · 2220 阅读 · 0 评论 -
JS实现Tab标签(选项卡)切换效果
最近在做一个既能批量导入,也能单个录入的功能,具体实现是在一个jsp页面中采用了一个tab标签,具体效果如下:点击鼠标可以切换,具体实现如下: div{ font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;}/**/ul.TabBarLevel{ lis原创 2013-08-21 18:04:46 · 2306 阅读 · 1 评论 -
js闪烁提示错误信息---setTimeout和setInterval的应用
采用闪烁提示错误信息的方式,是用户更能直接清除的知道网页反馈的错误,便于修改。 var msecs = 500; //改变时间得到不同的闪烁间隔; var counter = 0; function soccerOnload() { setTimeout("blink()", msecs); } function bli原创 2013-08-29 09:38:16 · 1544 阅读 · 0 评论 -
锋利的JQuery----JavaScript基础知识(一)
一、JavaScript中的数据类型 由于JavaScript语言是弱类型语言,因此,声明变量时无须特别指定变量类型,一般直接用var 变量名 = ... 故而js的数据类型分为如下: 1.字符串类型,值用引号引起来的,特殊的还有转义字符,如\n 换行 2.数值类型,包括整数、小数、负数,特殊的有两个特别的数字:正负无穷大(In原创 2013-10-30 00:14:59 · 699 阅读 · 0 评论 -
js最大时间间隔为一个月的处理以及parseInt(08)和parseInt(09)的一个bug
在做查询时,我们通常用到时间范围作为查询条件,最近在接到一个任务是只能查询一个月的数据,要求选择了开始日期,那么结束日期如果超过一个月,就自动变成开始日期往后一个月的日期,在做表单提交,我们系统中是如下处理的:function checkDateSpace(){ var startObj = document.getElementById("date1"); var endObj =原创 2013-10-22 16:53:24 · 2055 阅读 · 0 评论 -
锋利的JQuery----JavaScript基础知识(二)
一、DOM文档对象模型 createElement(tagName) 创建名为tagName的标签 createTextNode(data) 创建以data为内容的文本节点 1.DOM中的节点: a).元素节点:即是DOM的原子节点,其nodeType值为1,如、、 b).属性节点:即元素的属性,其no原创 2013-10-30 00:33:34 · 915 阅读 · 0 评论 -
js通过点击一个按钮跳转到一个查询页面--window.showModalDialog
function queryByButton1(){ var iheight = 500; var iwidth = 600; var ileft = (window.screen.availWidth - iwidth)/2; var itop = (window.screen.availHeight - iheight)/2; var sub = window.showMo转载 2014-02-14 17:18:39 · 1064 阅读 · 0 评论 -
AngulaJS 中$watch()的应用以及ng-model实现数据双向绑定
在使用AngulaJS编写应用时,我们经常需要做的一件事情就是对模型中的变量进行监视,并对其发生的变化做出相应的回应。AngularJS为我们提供了一个非常方便的$watch方法,它可以帮助我们在每个scope中监视其中的变量。下面是一个非常简单的例子:html>head> script src='./lib.angular.min.js'>/script>/head>body原创 2014-07-10 23:16:18 · 3178 阅读 · 1 评论 -
体验js中splice()的强大
处理数组的方法很多,splice()算是最强大的了,它可以用于插入、删除或替换数组的元素。下面来一一介绍!1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项)3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,转载 2014-11-27 23:32:24 · 560 阅读 · 0 评论 -
js中new Date(string)在IE不兼容报错:显示NaN,chrome没问题
js中new Date(string)在IE不兼容报错:显示NaN,chrome没问题解决方案:将-替换成/var beginDate = $(this).find(".adTimeStart").val();var sdate = new Date(Date.parse(beginDate.replace(/-/g,"/")));在chrome中使用,使用new Date("20xx-xx原创 2015-07-14 23:32:13 · 8026 阅读 · 1 评论 -
JavaScript闭包原理
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999;转载 2015-09-27 23:34:24 · 419 阅读 · 0 评论 -
js中radio和checkbox中选中状态的判断
function check(){ var str=document.getElementsByName("flag"); var objarray=str.length; var chestr=""; for (i=0;i<objarray;i++) {原创 2013-05-23 14:46:03 · 1035 阅读 · 0 评论 -
event.keyCode的应用---表单按键的处理
onkeydown="returnhandleEnter(this)"/> backButton" type="button" value="返回(alt+e)"onclick="window.close();" class="button" onkeydown="return handleEnter(this)"/>当按下按下键为向右的方向键,且不是在“原创 2013-05-16 14:48:20 · 899 阅读 · 0 评论 -
JavaScript 键盘event.keyCode值列表大全
网上收集的KeyCode值方便大家查找: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19转载 2013-05-16 14:56:01 · 954 阅读 · 0 评论 -
form表单的submit()和onsubmit()的区别
submit()和onsubmit()的区别表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交。可以使用elemForm.submit();方法触发表单提交。1)、表单元素中出现了name="submit"的元素这种情况下elemForm.submit();将不会触发表单提交,因为表单原始的submit方法将会被覆盖(formElem.submit就是对转载 2013-02-22 13:27:35 · 4886 阅读 · 0 评论 -
input和textarea标签的select()方法----选中文本框中的所有文本
JavaScript select()方法选中文本框中的所有文本和两种文本框都支持select()方法,这个方法用于选择文本框中的所有文本。在调 用select()方法时,大多数浏览器都会将焦点设置到文本框。这个方法不接受参数,可以在任何时候调用。下面来看一个例子:var textbox = document.forms[0].elements["textbox1"];text转载 2013-02-22 14:12:01 · 6144 阅读 · 0 评论 -
html form中onsubmit的使用
html form 中的onsubmit在点submit按钮时被触发,如果return false;则结果不会被提交到action中去(也就是提交动作不会发生),如果不返回或者返回true,则执行提交动作。onsubmit和action两个都是提交时出发的,不过:onsubmit是在表单中的确认按钮被点击时出发的,一般是js函数,而action是在按钮被点击之后出发的,一般是出发前台提交到后台的请转载 2013-02-22 13:24:55 · 5861 阅读 · 1 评论 -
输入框里不能含有中文的校验---charCodeAt()方法
function submitTest(myform) { for(var i = 0;i // Ascii码大于255是双字节的字符 if(myform.iunitCode.value.charCodeAt(i) > 255) { alert('单位代码中不能有中文'); return false; } } }原创 2013-02-22 13:57:56 · 1209 阅读 · 0 评论 -
form表单的onsubmit="fun();"和onsubmit="return fun();"问题
以前在项目中为一个表单(from)编写onsubmit()脚本的时候,经常需要验证表单中数据的合法性,所以常会写道:,试图在validateForm()中return false来阻止表单的提交。实际上的效果是即使return false 表单 还是会提交。后来发现 onsubmit="return validateForm()"就没有问题了,当时也没有多想就继续做其它事情了。 直到今转载 2013-02-22 11:26:37 · 1050 阅读 · 0 评论 -
EL表达式在js中的应用
开始学习EL表达式的时候,只是觉得EL表达式能取代小脚本,使视图层页面跟java代码能更好的分离,代码清晰。实际项目中发现,EL表达式不仅仅用待普通的HTML标签或其他框架标签中,在JavaScript中同样可以使用。可以现在Action中设置:if (条件){ session.setAttribute("isjiayi", "true"); } else { s原创 2013-03-08 10:31:18 · 820 阅读 · 0 评论 -
JavaScript slice() 方法
在JavaScript学习手册中针对slice()方法进行的介绍,如下:slice() 方法可从已有的数组中返回选定的元素。语法:arrayObject.slice(start,end)参数:start------必需。规定从何处开始选取(下标从0算起)。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end--原创 2013-02-27 14:48:52 · 889 阅读 · 0 评论 -
jsp页面中有些div里面的内容用<!-- -->注释掉了,本以为是多余的,仔细一看还有slice() (上传过程等待效果)
最近在看项目里的jsp代码,发现有些div里面的内容用注释掉了,本以为是多余的,去掉后才发现不是。正在上传文件上传中请勿关闭此页面! --->这段代码是针对上传文件时做的一个等待的过程,具体见下图:附:loader.gifjs代码如下:var tabDiv = document.getElementById原创 2013-02-27 15:18:46 · 2586 阅读 · 0 评论 -
过滤页面上输入框的输入内容中的特殊字符
方法1: //特殊字符验证function TextValidate(){ var passPort = document.getElementById("passPort"); // alert(passPort.value.length+" "+passPort.value); //特殊字符正则表达式 var txt=new原创 2013-02-28 17:59:53 · 5972 阅读 · 0 评论 -
js对下拉框(select)的动态操作
1.遍历整个下拉选项,删除指定项使用selectObj.options[i]和remove()方法//document.onreadystatechange = init;function del() { var relaWApObj = document.forms[0].relaWithAppl; if(relaWApObj != null){ for(原创 2013-03-01 15:00:02 · 907 阅读 · 0 评论 -
JavaScript报错--未结束的字符串常量
今天在js中处理一个后台request传的值时,本来为了图省事,直接在js中使用EL表达式,一个成功了,另一个却老是报错:“未结束的字符串常量”!!!最后发现,原来那个报错的EL表达式中传过去的值中有个中文的句号,导致了老是换行.........function initpage(){ var str1 = "${periodTypeValue}"; var str2 = "${p原创 2013-04-09 17:26:50 · 1537 阅读 · 0 评论 -
ajax.js
/** AJAX通讯辅助类* * * 使用方法:* /script/ajax.js"> function getJSPInfo(id){ var ajax=new AjaxObject(); ajax.onComplete=function(responseText, responseXml){ document.getE原创 2013-02-22 17:52:13 · 498 阅读 · 0 评论 -
关于删除下拉框选项的一个错误
//document.onreadystatechange = init;function del() { var benefitModeObj = document.forms[0].benefitMode; if(benefitModeObj != null){ //这种方法是不正确的 //for(var i = 1;i < benefitModeObj.原创 2013-04-25 23:36:44 · 740 阅读 · 0 评论 -
js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive
传回XML 文件资料的目前状况。 基本语法 intState = xmlDocument.readyState; 说 明 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。 1-LOADING:加载程序进行中,但文件尚未开始解析。 2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。 3-INTERACTIVE原创 2013-05-16 14:16:23 · 10058 阅读 · 0 评论 -
js数组使用JSON.stringify()和toString()的区别
var arr = [1,2,3,4]; console.log(arr.toString()); // 1,2,3,4 alert(JSON.stringify(arr)); console.log(JSON.stringify(arr)); // [1,2,3,4] arr.toString()是将数组转化成字符串,因此不带 [ ] 而JSON.stringif原创 2015-09-07 23:32:05 · 31828 阅读 · 1 评论