推荐些实用js函数:
//打开弹出窗口
function winOpen (strURL,strName,width,height)
{
theWindow = window.open (strURL,strName,"width="+width+" height="+height+" scrollbars=yes left="+(1024-width)/2+" top="+(768-height)/2);
if (theWindow.opener == null) theWindow.opener = window;
if (window.focus) theWindow.focus();
}
//验证邮件
function verifyEmailAddress(strEmail){
var myReg = /^[_a-zA-Z0-9_-_._-]+@([_a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,3}$/;
return myReg.test(strEmail);
}
/*****************************************************************
**** 判断是否为日期数据 (lhm) 例子:itIsDate("2009-10-7" , "-") *****
*****************************************************************/
function itIsDate(DateString , Dilimeter)
{
if (DateString==null) return false;
if (Dilimeter=='' || Dilimeter==null)
Dilimeter = '-';
var tempy='';
var tempm='';
var tempd='';
var tempArray;
if (DateString.length<8 && DateString.length>10)
return false;
tempArray = DateString.split(Dilimeter);
if (tempArray.length!=3)
return false;
if (tempArray[0].length==4)
{
tempy = tempArray[0];
tempd = tempArray[2];
}
else
{
tempy = tempArray[2];
tempd = tempArray[1];
}
tempm = tempArray[1];
var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区
var tempDate = new Date(tDateString);
if (isNaN(tempDate))
return false;
if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
{
return true;
}
else
{
return false;
}
}
/*****************************************************************
**** 求字符串的字节长度 (lhm) *****
*****************************************************************/
function byteLength(paraString)
{
var strValue =new String(paraString);
var strLength = strValue.length;
var numLength =0;
for (globle_i =0 ; globle_i<strLength;globle_i++){
var ASCIIValue =strValue.charCodeAt(globle_i);
if ( ASCIIValue > 0 && ASCIIValue < 127 )
numLength = numLength + 1
else
numLength = numLength + 2
}
return numLength;
}
/*****************************************************************
**** 去除空格 (lhm) *****
*****************************************************************/
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
return stringToTrim.replace(/\s+$/,"");
}
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function() {return this.replace(/^\s+/,"");}
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}
/*****************************************************************
**** 复选框的全选与取消 (LHM) *****
*****************************************************************/
function CheckAll(form){
var length = form.itemId.length;
var tocheck = form.chkall.checked;
if (length)
for (var i=0; i<length; i++){
if (form.itemId[i].disabled != true){
form.itemId[i].checked = tocheck;
}
}
else {
if (form.itemId.disabled !=true){
form.itemId.checked = tocheck;
}
}
}
/*****************************************************************
**** 删除处理 (LHM) *****
*****************************************************************/
function del_btn (form,strMsg,actionurl){
var result = false;
var length = form.itemId.length;
if (form.itemId.checked) { //只有一条记录时执行此语句
result = true;
}
for (var i=0; i<length; i++){
if (form.itemId[i].checked){
result = true;
break;
}
}
if (!result){
alert ("没有选择任何项目!");
return false;
}else{
if (confirm('\n'+strMsg)){
form.action = actionurl;
return true;
}
return false;
}
}
/*****************************************************************
**** 转化字符串 (LHM) *****
*****************************************************************/
function conversion_code(paraString)
{
strResult = "";
j=0;
for (i=0;i<paraString.length;i++){
Char = String1.charAt(i);
if (Char=="'"){
strResult = strResult + paraString.substring(j,i)+"\\"+"\'";
j=i+1;
}
return strResult;
}
}
/*****************************************************************
**** 数字输入控制处理 (LHM) *****
*****************************************************************/
function InputIntNumberCheck(){
//为支持IE 或 Netscape
var theEvent=window.event || arguments.callee.caller.arguments[0];
var elm ;
var ver = navigator.appVersion;
if (ver.indexOf("MSIE") != -1){ // IE
if ( !((theEvent.keyCode >=48)&&(theEvent.keyCode<=57))){
theEvent.keyCode=0;
}
}else{ // Netscape
if ( !((theEvent.which >=48)&&(theEvent.which<=57))){
theEvent.stopPropagation();
theEvent.preventDefault();
}
}
//
}
/*****************************************************************
**** 有小数点数字输入控制处理 (LHM) *****
*****************************************************************/
function InputLongNumberCheck(){
if ( !((window.event.keyCode >=48)&&(window.event.keyCode<=57) || window.event.keyCode ==46)){
window.event.keyCode=0;
}
var theEvent=window.event || arguments.callee.caller.arguments[0];
var elm ;
var ver = navigator.appVersion;
if (ver.indexOf("MSIE") != -1){ // IE
if (!((theEvent.keyCode>=48)&&(theEvent.keyCode<=57) || theEvent.keyCode ==46)){
theEvent.keyCode=0;
}
}else{ // Netscape
if ( !((theEvent.which >=48)&&(theEvent.which<=57) || theEvent.which ==46)){
theEvent.stopPropagation();
theEvent.preventDefault();
}
}
}
/*****************************************************************
**** 换页处理 *****
*****************************************************************/
function toWhichPage(objform, whichPage){
objform.whichPage.value = whichPage;
objform.submit();
}
/*************************liuxch *******************************
**** 获取cookie内容 *****
*****************************************************************/
function getCookie( name ){
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length ){
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring( y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 ) break;
}
return "";
}
/*****************************************************************
**** 设置cookie内容、过期时间 *****
*****************************************************************/
function setCookie( name, value, expiredays ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
/*****************************************************************
**** 检查输入字符 (lhm) *****
'// islegality:输入的字符是否为给定的字符
'//返回值:bool
*****************************************************************/
function islegality(checkstrpass){
var checkokpass="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
for (i=0; i<checkstrpass.length; i++) {
ch=checkstrpass.charAt(i);
for (j=0;j<checkokpass.length; j++){
if (ch==checkokpass.charAt(j))
break;
}
if (j==checkokpass.length){
return false; //函有特别字符时返回false
break;
}
}
return true;
}
/**
* 检查输入是否中文
*/
function ck_chinese(value_) {
return escape(value_).indexOf("%u")!=-1
}
分享到:
相关推荐
本压缩包包含了一系列实用的JavaScript函数,旨在帮助开发者实现各种验证功能,提高网站的用户友好性和安全性。 1. **倒计时功能**: 倒计时是常见的应用场景,如活动预告或限时优惠。通过JavaScript可以轻松创建...
这篇博客"JavaScript实用小函数(一)"可能涵盖了JavaScript基础以及一些实用技巧,虽然具体细节未在描述中给出,但我们可以根据常见的话题进行深入探讨。本文将主要围绕JavaScript中的函数、面向对象编程以及多态性来...
JavaScript范例宝典 javascript工作中实例参考的很有帮助哦,留给自己以后工作中备用;另外因为整个文件很大(超过了csdn的限制15M),本人不得已按功能拆分上传。上传耗了我快一个小时,希望大家支持
JavaScript函数式编程是一种编程范式,它强调使用函数来组织代码,将计算视为一系列惰性求值的操作。Underscore.js是一个轻量级的JavaScript实用库,它为开发者提供了大量函数式编程工具,使得在JavaScript中实践...
在JavaScript编程中,有时会遇到需要根据函数名的字符串形式来动态执行对应函数的场景。这类技术能够提供一种灵活的方式来执行代码,尤其在进行插件化开发、事件驱动编程或实现钩子函数时非常有用。为了实现这一功能...
本压缩包“一些公用的javascript函数”包含了程序员在日常工作中经常使用的实用JavaScript函数,这些函数对于提升代码效率、简化编程任务具有重要意义。下面我们将深入探讨其中可能包含的知识点。 1. **函数定义与...
css-functions, CSSinJS用于构建CSS函数的JavaScript实用程序函数 JavaScript函数来构建CSS函数这个包函数返回返回等价CSS函数语法的函数。 在非生产模式下将自动进行值验证。用户定义函数现在我们 ship 25个函数。...
首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的JavaScript操作。在JavaScript中,函数封装是将特定功能打包到一个函数内,以便重复使用或降低代码复杂性。例如,你可能会发现`tool.js`中有如数组处理...
此外,还有许多其他功能各异的库,如AngularJS(Google的MVC框架)、Vue.js(轻量级且易上手的MVVM框架)、Lodash(提供实用工具函数)和Underscore.js(与Lodash类似,提供了丰富的函数集合)。这些库都有其独特的...
### JS函数式编程指南 #### 引言 函数式编程是一种编程范式,它强调使用纯函数和不可变数据结构来进行软件开发。本指南旨在帮助读者深入理解函数式编程的基本概念及其在JavaScript中的应用。 #### 第1章: 我们在...
这个名为"100多个基础常用JS函数和各种数据转换处理集合大全.zip"的压缩包文件,显然是一个包含了大量实用JS函数和数据处理方法的资源库,对于学习和提升JavaScript编程技能非常有帮助。 该资源库可能是基于`outils...
3. Underscore.js:与Lodash类似,提供了一套实用的函数集合,帮助开发者编写更简洁的代码。 4. Moment.js:处理日期和时间的强大库,提供了丰富的API来解析、验证、操作和显示日期。 5. Axios:一个基于Promise的...
Util.js 是一个非常实用的JavaScript库,它封装了一系列常见的功能函数,旨在简化开发过程,提高代码的可复用性和效率。这个库涵盖了多种类别,包括处理数组、浏览器特性、日期操作、函数辅助、数学计算、媒体操作、...
在JavaScript函数库中,我们可以找到如jQuery、React、Angular、Vue等知名框架,以及Lodash、Underscore这样的实用工具库。这些库各有特色,满足了不同场景的需求。例如,jQuery简化了DOM操作,提供了丰富的选择器和...
而“实用函数式JavaScript”这个主题则聚焦于如何利用函数式编程的概念和技巧来提升JavaScript的编程效率和代码质量。函数式编程是一种编程范式,强调使用函数作为一等公民,避免可变状态和副作用,从而提高代码的...
JavaScript绘图函数大全,非常实用
在"JavaScript_实用函数式Javascript.zip"这个压缩包中,我们可能会深入探讨JavaScript中的一个特定领域——函数式编程。 函数式编程是编程范式之一,它强调程序的数据流和变换,而不是对状态和控制流的操作。在...
在"实用的JavaScript函数(jsp).rar"这个压缩包中,我们很可能会找到一系列有助于提升JavaScript编程效率和代码质量的函数示例。 JavaScript的核心在于它的函数,函数是一组相关操作的集合,可以被多次调用,从而...