`
isiqi
  • 浏览: 16595507 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

常用的JS

阅读更多


//檢查身份證
function checkAgentId(agentId){
if (agentId.length==10){
if (((agentId.charAt(0)=="A") && (agentId.charAt(1)=="A"))||((agentId.charAt(0)=="A") && (agentId.charAt(1)=="Z"))){
return true;
}else{
checknum1=((agentId.charAt(0)>="A") && (agentId.charAt(0)<="Z"));
checknum2=((agentId.charAt(1)==1) || (agentId.charAt(1)==2));
if (checknum2 && checknum1){
id1 = agentId.charAt(0);
if (id1 == 'A') {id0=1;}
else if (id1 == 'B') { id0=10 ;}
else if (id1 == 'C') { id0=19 ;}
else if (id1 == 'D') { id0=28 ;}
else if (id1 == 'E') { id0=37 ;}
else if (id1 == 'F') { id0=46 ;}
else if (id1 == 'G') { id0=55 ;}
else if (id1 == 'H') { id0=64 ;}
else if (id1 == 'I') { id0=39 ;}
else if (id1 == 'J') { id0=73 ;}
else if (id1 == 'K') { id0=82 ;}
else if (id1 == 'L') { id0=2 ;}
else if (id1 == 'M') { id0=11 ;}
else if (id1 == 'N') { id0=20 ;}
else if (id1 == 'O') { id0=48 ;}
else if (id1 == 'P') { id0=29 ;}
else if (id1 == 'Q') { id0=38 ;}
else if (id1 == 'R') { id0=47 ;}
else if (id1 == 'S') { id0=56 ;}
else if (id1 == 'T') { id0=65 ;}
else if (id1 == 'U') { id0=74 ;}
else if (id1 == 'V') { id0=83 ;}
else if (id1 == 'W') { id0=21 ;}
else if (id1 == 'X') { id0=3 ;}
else if (id1 == 'Y') { id0=12 ;}
else if (id1 == 'Z') { id0=30 ;}
id2 = id0 + agentId.charAt(1)*8 + agentId.charAt(2)*7 + agentId.charAt(3)*6 + agentId.charAt(4)*5 + agentId.charAt(5)*4 + agentId.charAt(6)*3 + agentId.charAt(7)*2 + agentId.charAt(8)*1 + agentId.charAt(9)*1;
if (id2 % 10 == 0){
return true;
}
}
}
}
return false;
}

//轉換從UTF-8 到Big5 或 GB2312
function Unicode2Str(str){
var re=/&#[\da-fA-F]{1,5};/ig;
var arr=str.match(re);
if(arr==null)return("");
var size=arr.length;
var arr2=new Array(size);
for(var i=0;i<arr.length;i++){
arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));
}
for(var i=0;i<arr.length;i++){
str=str.replace(arr[i],arr2[i]);
}
//return(arr.toString().replace(/,/g,""))
return str;
}

//獲得當前客戶端時間 (Format: YYYYMMDD).
function getCurrentDate(){
var dateObj= new Date();
var dateString=dateObj.getFullYear();
if(dateObj.getMonth()<10){
dateString=dateString+'0'+dateObj.getMonth();
}else{
dateString+=dateObj.getMonth();
}
if(dateObj.getDate()<10){
dateString+='0'+dateObj.getDate();
}else{
dateString+=dateObj.getDate();
}
return dateString;
}

//居中顯示彈出窗口
function PopWindowOnCenter(url,title,iwidth,iheight){
var ileft,itop;
ileft = (window.screen.width-iwidth)/2;
itop = (window.screen.height-iheight)/2;

window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+iwidth+',height='+iheight+',left='+ileft+',top='+itop);
}

//移動選中的成員從objFromId的select到objToId的select
function moveTo(objFromId,objToId){
var objFrom = document.getElementById(objFromId);
var objTo = document.getElementById(objToId);

var len = objFrom.length;
for(var i=len-1; i>=0; i--){
if(objFrom.options[i].selected){
var j = 0;
for(j = 0; j < objTo.length; j++){
if(objFrom.options[i].value == objTo.options[j].value){
break;
}
}
if(j == objTo.length){//the selected item is not in objTo.
objFrom.options[i].selected = false;
var option1 = objFrom.options[i];
objTo.options.add(new Option(option1.text, option1.value));
objFrom.options.remove(i);
}
objFrom = document.getElementById(objFromId);
len = objFrom.length;
}
}
}

//移動全部成員從objFromId的select到objToId的select
function moveAllTo(objFromId,objToId){
var objFrom = document.getElementById(objFromId);
var objTo = document.getElementById(objToId);

var len = objFrom.length;
for(var i=len-1; i>=0; i--){
var j = 0;
for(j = 0; j < objTo.length; j++){
if(objFrom.options[i].value == objTo.options[j].value){
break;
}
}
if(j == objTo.length){//the selected item is not in objTo.
var option1 = objFrom.options[i];
objTo.options.add(new Option(option1.text, option1.value));
objFrom.options.remove(i);
}
objFrom = document.getElementById(objFromId);
len = objFrom.length;
}
}


//屏蔽非數字鍵
function checkKey(){
if(event.keyCode<48 || (event.keyCode>57 && event.keyCode<96)
|| event.keyCode>105){
if(event.keyCode != 8){
event.returnValue=false;
}
}
}
//用與樹狀列表的顯示
function showMenu(id,ulId){
var obj = document.getElementById(id);

if(obj.className == ""){
obj.className = "selected";
document.getElementById(ulId).style.display = "block";
}
else{
obj.className = "";
document.getElementById(ulId).style.display = "none";
}
}

//檢查str中是否包含漢字
function CheckChinese( str){
var Strs = str;
var i;
for ( i=0;i<str.length;i++) {
if(str.charCodeAt(i)>=1000){
return true;
}
}
return false;
}


//校验是否全由数字组成

程序代码
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

程序代码
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校验用户姓名:只能输入1-30个以字母开头的字串

程序代码
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

//校验密码:只能输入6-20个字母、数字、下划线

程序代码
function isPasswd(s)
{
var patrn=/^(w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

程序代码
function isTel(s)
{
//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验手机号码:必须以数字开头,除数字外,可含有“-”

程序代码
function isMobil(s)
{
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验邮政编码

程序代码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

//校验搜索关键字

程序代码
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|][]{}:;',.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}

程序代码
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

/**
* 功能:使指定值的指定名称的单复选框处于选中状态。
* radioName:单选框组件名
* val:指定值
*/
function makeRadioChecked(radioName, val) {
var obj = document.all[radioName];
try {
if (obj) {
if (obj.type == "radio" && obj.value == val) {
obj.checked = true;
}
for (var i = 0; i < obj.length; i++) {
if (obj[i].type == "radio" && obj[i].value == val) {
obj[i].checked = true;
break;
}
}
}
} catch(exception) {
alert("error");
}
}

自创javascrit分页代码。

function showpages(total,perpage,current,filename,seed,bShow){
//total总记录数,perpage每页记录数,current当前记录,filename文件名?page=,seed中间数字两边间隔数,bshow显示中间数字页面
//


var sRet,i,startPage,endPage,totalPage
//startPage:循环开始/endPage:循环结束/totalPage:总页数
//处理URL中的空格
if (filename!=''){
filename="&"+filename;
}
if (total % perpage==0 ){

totalPage=total/perpage;

}else{

totalPage=Math.floor(total/perpage)+1;
}


if (totalPage<=10){
startPage=1;
}else{
if ((current-seed) >0) {
startPage=current-seed;
}else{
startPage=1;
}
}

if (totalPage<=10) {
endPage=totalPage
}else{
if ((current+seed)<totalPage) {
endPage=current+seed
}else{
endPage=totalPage
}
}

if (current<seed) {
if (totalPage>10){
endPage=10
}
}
var sRet1=""

if (bShow) {
for (i=startPage;i<=endPage;i++)
{

if (i==current)
{
sRet1=sRet1+"<font style='background-color:#CCCC33;'><b>"+current+"</b></font> "
}
else
{
sRet1=sRet1+"<a href=?page="+i+filename+">"+i+"</a> "
}

}
}

sRet=""
//sRet=sRet+"<form name=jumpPage mothod=post action= >"
sRet=sRet+"<font class=tcat2>共"+total+"条,"
sRet=sRet+"第"+current+"页/共"+ totalPage+"页, "
sRet=sRet+"<a href=?page=1"+ filename+">第一页</a> "
if ((current==1)&&(current!=totalPage)){


sRet=sRet+" 上一页 "+sRet1+" <a href=?page="+(current+1) +filename+">下一页</a>"
}else{
if (current>1) {

if (current<totalPage) {
sRet=sRet+" <a href=?page="+(current-1)+filename+">上一页</a> "+sRet1+" <a href=?page="+(current+1)+filename+">下一页</a>"
}else{
if (current==totalPage) {
sRet=sRet+" <a href=?page="+(current-1)+filename+">上一页</a> "+sRet1+" 下一页"

}
}
}else{
sRet=sRet+" 上一页 "+sRet1+" 下一页"
}
}
sRet=sRet+" <a href=?page="+ totalPage+filename+">最末页</a>"
//sRet=sRet+"<input type=hidden name=wheretogo value=go>&nbsp;"
//sRet=sRet+"<input type=hidden name=maxpage value="+totalPage+">"
sRet=sRet+" 跳转到<input name=currentPage class=border1px size=3 onkeydown=if((event.keyCode==13)&&(this.value!='')&&(this.value!=0)&&(this.value<"+(totalPage+1)+"))window.location='?page='+this.value+'"+filename+"'; onkeyup=if(isNaN(this.value))this.value=''; >页 "
//sRet=sRet+"<input type=button value=GO class=border1px onclick=jump('"+filename+"');>&nbsp;"

sRet=sRet+"</font>"
//sRet=sRet+"</form>"
//alert(sRet);
document.write(sRet)

}

分享到:
评论

相关推荐

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    泛微oa流程L流程表单常用js大全

    在这个"泛微oa流程L流程表单常用js大全"中,我们可以深入探讨一些在构建和定制流程表单时常见的JavaScript(js)操作。 1. **主表与明细表**: 在泛微OA中,主表通常用来存储主要的业务数据,而明细表则用于存放与...

    2020收集——泛微 Ecology流程表单常用JS脚本

    根据给定的信息,以下是对泛微Ecology流程表单常用JS脚本知识点的整理: 1. Linux环境下部署手机端应用时,遇到Google浏览器访问乱码问题,可以在启动脚本中添加环境变量NLS_LANG,设置为AMERICAN_AMERICA.ZHS16GBK...

    常用JS代码提供下载

    #### 描述:“常用JS代码提供下载常用JS代码提供下载……” - **含义**: 这段描述强调了文档的主要内容是提供常用JS代码的下载。 - **作用**: 对于前端开发者而言,这些代码可以作为开发过程中的工具包,帮助快速...

    60个常用js

    这个压缩包“60个常用js”显然是一个包含多个JavaScript实用代码片段或者函数库的集合,旨在帮助开发者在日常工作中提高效率。 以下是一些可能包含在这个压缩包中的JavaScript知识点: 1. **变量声明与数据类型**...

    常用js整理

    根据给定的信息,我们可以梳理出以下与“常用js整理”相关的知识点: ### 1. JavaScript 版本控制 - **JavaScript1.2**: 在提供的代码片段中,`&lt;script language=JavaScript1.2&gt;` 指定了脚本使用的 JavaScript ...

    1500个前端开发常用JavaScript特效

    1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个...

    常用js特效汇总

    这个"常用js特效汇总"的资源集锦包含了多种常见的JavaScript特效实现,旨在帮助开发者快速找到并理解各种JavaScript技巧和应用。 1. **DOM操作**:JavaScript通过Document Object Model(DOM)来操作HTML和XML文档...

    JavaScript精华(常用JavaScript模块)

    这个“JavaScript精华(常用JavaScript模块)”的资源集锦,显然是为了帮助开发者深入理解和掌握JavaScript的核心概念和常用的模块化技术。 首先,JavaScript的核心概念包括变量、数据类型、运算符、流程控制(如条件...

    常用JS大全,Javascript技术文章

    标题“常用JS大全”和描述“Javascript经典技术”暗示我们将探讨JavaScript中的基础概念、核心特性以及常见的应用场景和最佳实践。 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值...

    javascript快速入门+常用js特效源程序

    本资源“javascript快速入门+常用js特效源程序”旨在帮助初学者迅速掌握JavaScript的基础知识,并通过实例特效深入理解其应用。 一、JavaScript基础 JavaScript的核心在于其语法和数据类型,包括基本的数据类型...

    常用js方法封装

    "常用js方法封装"的主题聚焦于将常见的JavaScript功能整理成可重用的模块,以提高代码的复用性和维护性。"do.1.21.js"文件很可能就是这种封装的实现,使用了JSDuck工具来生成相关的文档,帮助开发者理解和使用这些...

    常用javascript特效代码(带预览功能)

    常用Javascript特效代码集锦,带有演示,左侧是特效分类及名称,点击后在右侧窗口中可预览效果,点右键可查看源代码,非常方便,是网页编程及学习JS的好资料。这些特效涵盖图片特效、页面与背景特效、日期与...

    常用javascript效果以及源码

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在网页设计中,JavaScript能够极大地提升用户体验,让网站变得更加生动有趣。本资源"程序员常用JavaScript特效.chm"包含了多种...

    网站开发中常用JS文件

    "网站开发中常用JS文件"这个压缩包集合了两个重要的JS应用实例:淘宝网广告代码和产品图片超美显示技术。 首先,淘宝网广告代码是淘宝电商平台在网站上实现广告展示的关键。这些代码通常涉及到DOM操作,用于在网页...

    网页制作常用JS代码

    在本资源“网页制作常用JS代码”中,包含了一系列适用于网页开发的JavaScript代码片段,这些代码可以帮助开发者快速实现常见的网页效果和功能。 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API与...

    常用JavaScript300例

    JavaScript,简称JS,是Web开发中的重要脚本语言,它主要负责网页的动态交互,让网页变得生动且功能丰富。"常用JavaScript300例"是一个涵盖了JavaScript核心知识点的实践集合,旨在帮助开发者掌握和应用JavaScript的...

    常用JS框架比较(个人整理)

    “常用JS框架比较.pdf”可能是深入比较这些框架的性能、学习曲线、社区支持、生态系统等方面的资料。比如,Angular以其强大的依赖注入系统和模块化受到大型企业青睐,但学习曲线相对较陡峭;React则以其组件化思想和...

Global site tag (gtag.js) - Google Analytics