一些常用的JS自定义函数整理

整理一些常用的js函数,希望对大家有所帮助。

1、dayin()
作用:将id为dayin的内容,新建页面并打印,可解决打印某页面中的部分内容的问题。
使用方法:将要打印的内容通过 <span id="dayin"></span>包含起来,然后在某个按扭中定义事件
<input type="button" onclick="dayin()" value="打印">
 

function dayin() 
{
  var code="<body onload=window.print()>"
  code+=document.all.dayin.innerHTML;
  code=code.toUpperCase();
  code=code.replace(/<A[^>]*>删除<\/A>/gi, "");
  code=code.toLowerCase();
  var newwin=window.open('','','');
  newwin.opener = null;
  newwin.document.write(code);
  newwin.document.close();
}

 
其中code=code.replace(/<A[^>]*>删除<\/A>/gi, "");
是过滤掉内容中的所有删除连接
 
2、isNumber(st)
作用:判断变量st是否由数字组成(包括负数和小数),如果是返回true,否则返回false。

function isNumber(st)
{
var Letters = "1234567890-.";
var i;
var c;
if(st.charAt( 0 )=='.')
return false;
if(st.charAt( 0 )=='-'&&st.charAt( 1 )=='.')
return false;
if( st.charAt( st.length - 1 ) == '-' )
return false;
for( i = 0; i < st.length; i ++ )
{
c = st.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}

 
3、createCookie(name,value,days)
作用:建立名称为name,值为values,有效期为days天的cookie。同时可用做修改。

function createCookie(name,value,days){
  var expires = "";
  if (days) {
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   expires = "; expires="+date.toGMTString();
  };
  document.cookie = name+"="+value+expires+"; path=/";
};

4、readCookie(name)
作用:根据名称,读取出cookie的值。如果无,则返回null。

function readCookie(name){
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
   var c = ca[i];
   while (c.charAt(0)==' ') c = c.substring(1,c.length);
   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  };
  return null;
};

5、request(st)
作用:得到浏览器地址栏中的某个参数的值(不完美解决,例如有空格的话会得到%20,但支持中文)

function request(st) {
var ustr=document.location.search;
var intPos = ustr.indexOf("?");
var strRight = ustr.substr(intPos + 1);
var arrTmp = strRight.split("%26");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == st.toUpperCase()) return arrTemp[1];
}
return "";
}

6、hideObject(obj)
作用:隐藏obj

function hideObject(obj) {
  obj.style.display = "none";
}

7、showObject(obj)
作用:显示obj

function showObject(obj) {
  obj.style.display = "block";
}

8、trim(str)
作用:去str两边空格
 

function trim(str)
{
   return str.replace(/^\s*\s*$/g,"");
}

9、function bj_date(d1,d2)
作用:比较d1,d2日期的大小

function bj_date(d1,d2)
{
/*
author:wxg
作用:比较日期大小
参数:d1 d2
字符型 年-月-日  类型,如 2005-01-22
返回值: 0/1/2
数字型
d1>d2 返回0
d1=d2 返回1
d1<d2 返回2
*/
if(d1==""&&d2==""){
return 3
}
if(d1==""d2==""){
return 4
}
d1=d1.split("-")
d2=d2.split("-")
var a = new Date(Number(d1[0]),Number(d1[1]),Number(d1[2]))
var b=new Date(Number(d2[0]),Number(d2[1]),Number(d2[2]))
a = a.valueOf()
b=b.valueOf()
if(a-b>0)
return 0
if(a-b==0)
return 1
if(a-b<0)
return 2
}

 
10、格式化数字成货币格式

function setCurrency(s){
if(/[^0-9\.\-]/.test(s)) return "invalid value";
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}

 

11、运行代码
 
function runCode(obj) {
        var winname = window.open('', "_blank", '');
        winname.document.open('text/html', 'replace');
 winname.opener = null // 防止代码对论谈页面修改
        winname.document.writeln(obj.value);
        winname.document.close();
}
 
12、保存代码
 
function saveCode(obj) {
        var winname = window.open('', '_blank', 'top=10000');
        winname.document.open('text/html', 'replace');
        winname.document.writeln(obj.value);
        winname.document.execCommand('saveas','','code.htm');
        winname.close();
}
 
function strLen(str) {
 var count=0, asc, test='中文';
 if (test.length==2) {
  for (var i=0;i<str.length;i++) {
   asc = str.charCodeAt(i);
   if (asc < 0) asc += 65536;
   if (asc > 255) count++;
  }
 }
 return str.length+count;
}
//按字节数截取左侧字符串
function strSubLeft(str, len) {
 var count=0, asc, ret = "";
 for (var i=0;i<str.length;i++) {
  asc = str.charCodeAt(i);
  if (asc < 0) asc += 65536;
  if (asc > 255) count++;
  if (i + count >= len) {
   ret = str.substr(0, i);
   break;
  }
 }
 return ret;
}
function getRandom(){
 return "&"+Math.random()*1000+"&";
}
function checkInt(str){
 if(str==nullstr==""){
  //alert("请输入数字!");
  return false;
 }
 var digits = "1234567890";
 var i = 0;
 var strlen = str.length;
 while((i<strlen)){
  var char = str.charAt(i);
  if(digits.indexOf(char) == -1) {
   //alert("请输入正确的数字!");
   return false;
  }
  i++;
 }
 return true;
}
function hasWord(str){
 if(str.replace(/ /g,'')==""str.replace(' ','')==""){
  return false;
 }else{
  return true;
 }
}
function replaceAll(oldStr,findStr,repStr){
 var srchNdx = 0;
 var newStr = "";
 while (oldStr.indexOf(findStr,srchNdx) != -1){
  newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
  newStr += repStr;
  srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
 }
 newStr += oldStr.substring(srchNdx,oldStr.length);
 return newStr;
}

function checkPrice(inputValue){
 inputValue=""+inputValue;
 
 myRegExp = /^(\d+),(\d+)$/;
 if (inputValue.match(myRegExp)) return true;
 else return false;
}
/*验证正整数*/
function checkNum(valueStr){
 var myRegExp = /^(\d+)$/;
 if (valueStr.match(myRegExp)){
   return true;
 }else{
   return false;
 }
}
/*限制obj(通常为TEXTAREA)中的字符个数*/
function checkWordsLength(obj,maxLength){
  if(obj.value.length>=maxLength){
  obj.value="http://blogbeta.blueidea.com/obj.value.substring(0,maxLength-1);
 " }
}

时间: 2024-10-31 05:47:03

一些常用的JS自定义函数整理的相关文章

常用原生js自定义函数总结_javascript技巧

js获取日期函数 //获取当前时间日期 function CurentTime() { var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 var day = now.getDate(); //日 var hh = now.getHours(); //时 var mm = now.getMinutes(); //分 var clock = year + "-&quo

100个不能错过的实用JS自定义函数

 本文收集了100个原生态JavaScript编写的常用.实用自定义函数,需要的朋友可以参考下 1.原生JavaScript实现字符串长度截取   代码如下: function cutstr(str, len) {     var temp;     var icount = 0;     var patrn = /[^x00-xff]/;     var strre = "";     for (var i = 0; i < str.length; i++) {        

php php调用js js-PHP中如何调用JS自定义函数

问题描述 PHP中如何调用JS自定义函数 大家好,小弟最近在做一个PHP页面,页面中有一个下拉列表的onchange事件需要调用一个JS文件中得方法,我试了很多次依然不能成功,请各位大神帮忙出出主意吧~!跪谢~~! 解决方案 PHP是无法直接调用JS函数的,因为不是一个层面的东西,如果你想问的是PHP与JS通信,可把数据互通 参考:PHP与Javascript通信流程深入解析 解决方案二: 这个问题啊,怎么说呢,首先得明白html和js的关系,其实js是脚本,php也是脚本,当时设计出来的初衷都

JS自定义函数对web前端上传的文件进行类型大小判断_javascript技巧

废话不多说了直接给大家贴js代码了.具体代码如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <me

PHP项目开发中最常用的自定义函数整理

<?php //alert提示 function alert($msg){ echo "<script>alert('$msg');</script>"; } //把一些预定义的字符转换为 HTML 实体 function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspec

一些常用的JS功能函数代码_javascript技巧

复制代码 代码如下: //获取对象 function getObject(objectId,top) { doc = top?window.top.document:document; if(typeof(objectId)!="object" && typeof(objectId)!="function") { if(doc.getElementById && doc.getElementById(objectId)) { // W

100个不能错过的实用JS自定义函数_javascript技巧

1.原生JavaScript实现字符串长度截取 复制代码 代码如下: function cutstr(str, len) {    var temp;    var icount = 0;    var patrn = /[^\x00-\xff]/;    var strre = "";    for (var i = 0; i < str.length; i++) {        if (icount < len - 1) {            temp = str

JS Date函数整理方便使用_基础知识

JS Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种: 复制代码 代码如下: new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(m

js 字符串函数:整理的几个重要的js字符串处理函数及其应用

函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子:str="jpgbmpgificopng";arr=thestring.split("");//arr是一个包含字符值"jpg"."bmp"."gif"."ico"和"png"的数组函数:join()功能:使用您选择的分隔符将一个数组合并为一个字符串例子:var delimitedstrin