宝马娱乐在线城-宝马娱乐在线

来自 互联网络 2019-10-01 21:34 的文章
当前位置: 宝马娱乐在线城 > 互联网络 > 正文

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

  }

68、原生JavaScript判断是否为客户端设备

这段时间比较忙所以段了一段时间,今天抽点时间把它写完,下面我继续讲js.js文件重命名函数

复制代码 代码如下:

   }

复制代码 代码如下:

    e.innerHTML=this.value;

复制代码 代码如下:

  e.onclick="";

49、原生JavaScript获取页面宽度

    return false;

33、原生JavaScript判断是否苹果移动设备访问

上面了一dom+JS对文件进行完成,操作.

85、原生JavaScript字符串反序

  CreateAjax();

63、原生JavaScript实现返回顶部的通用方法

 }

47、原生JavaScript获取页面scrollLeft

   if(!n_name.match(/^w{1,250}.w{1,8}$/i)){
    
     e.innerHTML=name;

复制代码 代码如下:

  };  

function getZoom(){
  var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
  if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
    screenWidth = screenWidth/window.devicePixelRatio;
  }
  var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
  var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new");
  if(FixViewPortsExperimentRunning){
    return screenWidth / window.innerWidth;
  }else{
    return screenWidth / document.body.offsetWidth;
  }
}

  }else{  

复制代码 代码如下:

  eT.onblur=function(){        

function isMobile(){
  if (typeof this._isMobile === 'boolean'){
    return this._isMobile;
  }
  var screenWidth = this.getScreenWidth();
  var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
  var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
  if(!fixViewPortsExperiment){
    if(!this.isAppleMobileDevice()){
      screenWidth = screenWidth/window.devicePixelRatio;
    }
  }
  var isMobileScreenSize = screenWidth < 600;
  var isMobileUserAgent = false;
  this._isMobile = isMobileScreenSize && this.isTouchScreen();
  return this._isMobile;
}

  if(text == this.value){

// 针对火狐不支持offsetX/Y
function getOffset(e){
  var target = e.target, // 当前触发的目标对象
      eventCoord,
      pageCoord,
      offsetCoord;

    Re_name(path,this.value,e);   

89、原生JavaScript实现金额大写转换函数

   var name=o_name.replace(/.*/(.+)$/i,"$1");

function setHomepage() {
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage('http://www.jq-school.com')
    } else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
            } catch(e) {
                alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true")
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
    }
}

   if(name.match(/^w{1,255}.w{1,8}$/i)){//用正则判断文件名的合法性.

function LoadStyle(url) {
    try {
        document.createStyleSheet(url)
    } catch(e) {
        var cssLink = document.createElement('link');
        cssLink.rel = 'stylesheet';
        cssLink.type = 'text/css';
        cssLink.href = url;
        var head = document.getElementsByTagName('head')[0];
        head.appendChild(cssLink)
    }
}

 }  

4、原生JavaScript替换全部

  var eT=document.createElement("input");//这里是根据用户单击情况重写文件名

  // 相减获取光标到第一个定位的父元素的坐标
  offsetCoord = {
    X : eventCoord.X - pageCoord.X,
    Y : eventCoord.Y - pageCoord.Y
  };
  return offsetCoord;
}

    if(!n_name.match(/^w{1,250}$/i)){

function getScreenWidth(){
  var smallerSide = Math.min(screen.width, screen.height);
  var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
  var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
  if(fixViewPortsExperiment){
    if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
      smallerSide = smallerSide/window.devicePixelRatio;
    }
  }
  return smallerSide;
}

     document.getElementById("t").innerHTML="<div id='info' style='position:absolute;  height:20px; z-index:1; left: 245px; top: 121px;display:block'>对不起,不能修改文件的扩展名...</div>";
         
     setInterval("func()",3000);  
     
     return false;

复制代码 代码如下:

  }          

72、原生JavaScript判断是否有列表中的危险字符

   catch (e){

复制代码 代码如下:

 function CreateAjax(){//这个函数就不多说了,己经讲过多次了.

var _IE = (function(){
    var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
    while (
        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
        all[0]
    );
    return v > 4 ? v : false ;
}());

function Re_name(o_name,n_name,e){  //这里重命名了.

复制代码 代码如下:

  }

function appendscript(src, text, reload, charset) {
  var id = hash(src + text);
  if(!reload && in_array(id, evalscripts)) return;
  if(reload && $(id)) {
    $(id).parentNode.removeChild($(id));
  }

  eT.select();

function isValidReg(chars){
  var re=/<|>|[|]|{|}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|▄|▆|*|@|#|^|\/;
  if (re.test( chars) == true) {
    return false;
  }else{
    return true;
  }
}

  e.appendChild(eT);

84、原生JavaScript用正则表达式按字母排序,对每行进行数组排序

  if( !xmlhttp){alert('对不起,你正在使用的浏览不支持AJAX!');return false;}

11、原生JavaScript加入收藏夹

   Senddata('GET',url,ReturnValue,null); //了送给rename.php

function isValidURL( chars ) {
  var re=/^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(S+.S+)$/;
  if (!isNULL(chars)) {
    chars = jsTrim(chars);
    if (chars.match(re) == null)
      return false;
    else
      return true;
  }
  return false;
}

  }

function get_checkbox_value(field){
  if(field&&field.length){
    for(var i=0;i<field.length;i++){
      if(field[i].checked && !field[i].disabled){
        return field[i].value;
      }
    }
  }else {
    return;
  }
}

    e.onclick=function(){edit(this,path)};

function browserVersion(types) {
  var other = 1;
  for(i in types) {
    var v = types[i] ? types[i] : i;
    if(USERAGENT.indexOf(v) != -1) {
      var re = new RegExp(v + '(\/|\s)([\d\.]+)', 'ig');
      var matches = re.exec(USERAGENT);
      var ver = matches != null ? matches[2] : 0;
      other = ver !== 0 && v != 'mozilla' ? 0 : other;
    }else {
      var ver = 0;
    }
    eval('BROWSER.' + i + '= ver');
  }
  BROWSER.other = other;
}

 

复制代码 代码如下:

   catch(e3){ xmlhttp = false; }

16、原生JavaScript清除脚本内容

   }else{
      alert('非法操作');

复制代码 代码如下:

    e.onclick=function(){edit(this,path)};

复制代码 代码如下:

  try { xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); }

/**
 * 判断变量是否空值
 * undefined, null, '', false, 0, [], {} 均返回true,否则返回false
 */
function empty(v){
    switch (typeof v){
        case 'undefined' : return true;
        case 'string'    : if(trim(v).length == 0) return true; break;
        case 'boolean'   : if(!v) return true; break;
        case 'number'    : if(0 === v) return true; break;
        case 'object'    :
            if(null === v) return true;
            if(undefined !== v.length && v.length==0) return true;
            for(var k in v){return false;} return true;
            break;
    }
    return false;
}

  try { xmlhttp = new XMLHttpRequest();}

43、原生JavaScript判断是否以某个字符串开头

  try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}

复制代码 代码如下:

     e.innerHTML=name;

22、原生JavaScript中兼容浏览器绑定元素事件

     return false;
   }
   var url="rename.php?path="+encodeURI(o_name.replace("/","/"))+"&nname="+encodeURI(n_name)+"&rd="+Math.random();

function $(id) {
  return !id ? null : document.getElementById(id);
}
function display(id) {
  var obj = $(id);
  if(obj.style.visibility) {
    obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible';
  } else {
    obj.style.display = obj.style.display == '' ? 'none' : '';
  }
}

     setInterval("func()",3000);
     return false;

复制代码 代码如下:

     e.innerHTML=name;
     
     document.getElementById("t").innerHTML="<div id='info' style='position:absolute;  height:20px; z-index:1; left: 245px; top: 121px;display:block'>对不起,不能把文件夹重命名为文件名...</div>";

48、原生JavaScript获取页面可视宽度

   }

复制代码 代码如下:

 function edit(e,path){

28、原生JavaScriptIP转成整型

  var text=e.innerHTML;

String.prototype.replaceAll = function(s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2)
}

   }else if(name.match(/^w{1,255}$/i)){

26、原生JavaScript压缩CSS样式代码

    e.innerHTML=this.value;

86、原生JavaScript用正则表达式清除html代码中的脚本

  e.innerHTML="";

function isMobileUserAgent(){
  return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}

 eT.value=text;

Date.prototype.Format = function(formatStr) {
    var str = formatStr;
    var Week = ['日', '一', '二', '三', '四', '五', '六'];
    str = str.replace(/yyyy|YYYY/, this.getFullYear());
    str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));
    str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));
    str = str.replace(/M/g, (this.getMonth() + 1));
    str = str.replace(/w|W/g, Week[this.getDay()]);
    str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
    str = str.replace(/d|D/g, this.getDate());
    str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
    str = str.replace(/h|H/g, this.getHours());
    str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
    str = str.replace(/m/g, this.getMinutes());
    str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
    str = str.replace(/s|S/g, this.getSeconds());
    return str
}

   catch (e2){

function _ip2int(ip){
    var num = 0;
    ip = ip.split(".");
    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
    num = num >>> 0;
    return num;
}

复制代码 代码如下:

复制代码 代码如下:

74、原生JavaScript判断字符串是为网址不区分大小写

String.prototype.startWith = function (s) {
    return this.indexOf(s) == 0
}

35、原生JavaScript判断是否Touch屏幕

9、原生JavaScript设置cookie值

function HtmlDecode(text) {
    return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>')
}

42、原生JavaScript根据样式名称检索元素对象

复制代码 代码如下:

var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
if (isIE6) {
    try {
        document.execCommand("BackgroundImageCache", false, true)
    } catch(e) {}
}

36、原生JavaScript判断是否在安卓上的谷歌浏览器

function stripscript(s) {
  return s.replace(/<script.*?>.*?</script>/ig, '');
}

24、原生JavaScript检验URL链接是否有效

//正整数
/^[0-9]*[1-9][0-9]*$/;
//负整数
/^-[0-9]*[1-9][0-9]*$/;
//正浮点数
/^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//负浮点数
/^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//浮点数
/^(-?d+)(.d+)?$/;
//email地址
/^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/;
//url地址
/^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$/;
//年/月/日(年-月-日、年.月.日)
/^(19|20)dd[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;
//匹配中文字符
/[u4e00-u9fa5]/;
//匹配帐号是否合法(字母开头,允许5-10字节,允许字母数字下划线)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//匹配空白行的正则表达式
/ns*r/;
//匹配中国邮政编码
/[1-9]d{5}(?!d)/;
//匹配身份证
/d{15}|d{18}/;
//匹配国内电话号码
/(d{3}-|d{4}-)?(d{8}|d{7})?/;
//匹配IP地址
/((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)/;
//匹配首尾空白字符的正则表达式
/^s*|s*$/;
//匹配HTML标记的正则表达式
< (S*?)[^>]*>.*?|< .*? />;

function isNULL( chars ) {
  if (chars == null)
    return true;
  if (jsTrim(chars).length==0)
    return true;
  return false;
}

function client(o){
       var b = navigator.userAgent.toLowerCase();
     var t = false;
     if (o == 'isOP'){
       t = b.indexOf('opera') > -1;
     }
     if (o == 'isIE'){
       t = b.indexOf('msie') > -1;
     }
     if (o == 'isFF'){
       t = b.indexOf('firefox') > -1;
     }
       return t;
}

复制代码 代码如下:

39、原生JavaScript获取移动设备最大化大小

45、原生JavaScript返回IE浏览器的版本号

复制代码 代码如下:

function utf8_decode(str_data){
  var tmp_arr = [],i = 0,ac = 0,c1 = 0,c2 = 0,c3 = 0;str_data += '';
  while (i < str_data.length) {
    c1 = str_data.charCodeAt(i);
    if (c1 < 128) {
      tmp_arr[ac++] = String.fromCharCode(c1);
      i++;
    } else if (c1 > 191 && c1 < 224) {
      c2 = str_data.charCodeAt(i + 1);
      tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
      i += 2;
    } else {
      c2 = str_data.charCodeAt(i + 1);
      c3 = str_data.charCodeAt(i + 2);
      tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
      i += 3;
    }
  }
  return tmp_arr.join('');
}

64、原生JavaScript获得URL中GET参数值

function isDigit(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

复制代码 代码如下:

function evalscript(s) {
  if(s.indexOf('<script') == -1) return s;
  var p = /<script[^>]*?>([^x00]*?)</script>/ig;
  var arr = [];
  while(arr = p.exec(s)) {
    var p1 = /<script[^>]*?src="([^>]*?)"[^>]*?(reload="1")?(?:charset="([w-]+?)")?></script>/i;
    var arr1 = [];
    arr1 = p1.exec(arr[0]);
    if(arr1) {
      appendscript(arr1[1], '', arr1[2], arr1[3]);
    } else {
      p1 = /<script(.*?)>([^x00]+?)</script>/i;
      arr1 = p1.exec(arr[0]);
      appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
    }
  }
  return s;
}

function getPageHeight(){
  var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
      ? a
      : g.documentElement;
  return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}

function getInitZoom(){
  if(!this._initZoom){
    var screenWidth = Math.min(screen.height, screen.width);
    if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
      screenWidth = screenWidth/window.devicePixelRatio;
    }
    this._initZoom = screenWidth /document.body.offsetWidth;
  }
  return this._initZoom;
}

function backTop(btnId) {
  var btn = document.getElementById(btnId);
  var d = document.documentElement;
  var b = document.body;
  window.onscroll = set;
  btn.style.display = "none";
  btn.onclick = function() {
    btn.style.display = "none";
    window.onscroll = null;
    this.timer = setInterval(function() {
      d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
      b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
      if ((d.scrollTop + b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);
    },
    10);
  };
  function set() {
    btn.style.display = (d.scrollTop + b.scrollTop > 100) ? 'block': "none"
  }
};
backTop('goTop');

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null
}

77、原生JavaScript判断字符串是否为浮点数

78、原生JavaScript判断字符是否为A-Za-z英文字母

46、原生JavaScript获取页面高度

83、原生JavaScript用正则表达式清除相同的数组(高效率)

50、原生JavaScript获取页面scrollTop

function isViewportOpen() {
  return !!document.getElementById('wixMobileViewport');
}

15、原生JavaScript返回脚本内容

88、原生JavaScript动态执行VBScript脚本

复制代码 代码如下:

复制代码 代码如下:

function getHost(url) {
    var host = "null";
    if(typeof url == "undefined"|| null == url) {
        url = window.location.href;
    }
    var regex = /^w+://([^/]*).*/;
    var match = url.match(regex);
    if(typeof match != "undefined" && null != match) {
        host = match[1];
    }
    return host;
}

function formatCss(s){//格式化代码
  s = s.replace(/s*([{}:;,])s*/g, "$1");
  s = s.replace(/;s*;/g, ";"); //清除连续分号
  s = s.replace(/,[s.#d]*{/g, "{");
  s = s.replace(/([^s]){([^s])/g, "$1 {nt$2");
  s = s.replace(/([^s])}([^n]*)/g, "$1n}n$2");
  s = s.replace(/([^s]);([^s}])/g, "$1;nt$2");
  return s;
}

复制代码 代码如下:

(71~80)验证篇这一篇文章主要是10个比较常用表单验证功能,包括了邮箱、危险字符、验证长度、验证网址、验证小数、整数、浮点数等常用的验证,有了这些代码片段,平时的表单验证也可以不需要jquery的验证插件了,希望可以帮到大家。。。
71、原生JavaScript判断是否为邮箱

复制代码 代码如下:

复制代码 代码如下:

function isAppleMobileDevice(){
  return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}

12、原生JavaScript设为首页

function get_radio_value(field){
  if(field&&field.length){
    for(var i=0;i<field.length;i++){
      if(field[i].checked){
        return field[i].value;
      }
    }
  }else {
    return ;
  }
}

87、原生JavaScript动态执行JavaScript脚本

复制代码 代码如下:

function getPageViewWidth(){
  var d = document, a = d.compatMode == "BackCompat"
      ? d.body
      : d.documentElement;
  return a.clientWidth;
}

复制代码 代码如下:

复制代码 代码如下:

(function(){
  var fn = function(){
    var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
      ,r = 1255
      ,b = Element.extend(document.body)
      ,classname = b.className;
    if(w < r){
      //当窗体的宽度小于1255的时候执行相应的操作
    }else{
      //当窗体的宽度大于1255的时候执行相应的操作
    }
  }
  if(window.addEventListener){
    window.addEventListener('resize', function(){ fn(); });
  }else if(window.attachEvent){
    window.attachEvent('onresize', function(){ fn(); });
  }
  fn();
})();

复制代码 代码如下:

function isEmail(str){
    var re=/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;
  if (re.test(str) != true) {
    return false;
  }else{
    return true;
  }
}

String.prototype.endWith = function (s) {
    var d = this.length - s.length;
    return (d >= 0 && this.lastIndexOf(s) == d)
}

复制代码 代码如下:

81、原生JavaScript用正则表达式提取页面代码中所有网址

21、原生JavaScript中有insertBefore方法,可惜却没有insertAfter方法?用如下函数实现

复制代码 代码如下:

String.prototype.unique=function(){
  var x=this.split(/[rn]+/);
  var y='';
  for(var i=0;i<x.length;i++){
    if(!new RegExp("^"+x[i].replace(/([^w])/ig,"\$1")+"$","igm").test(y)){
      y+=x[i]+"rn"
    }
  }
  return y
}

function isFloat( str ) {
  for(i=0;i<str.length;i++)  {
     if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
      return false;
     }
  }
  return true;
}

92、原生JavaScript用正则清除空格分左右

复制代码 代码如下:

function getPageWidth(){
  var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
      ? a
      : g.documentElement;
  return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}

function javascript(){
  try{
    eval(K1.value);
  }catch(e){
    alert(e.message);
  }
}

复制代码 代码如下:

function HtmlEncode(text) {
    return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>')
}

10、原生JavaScript获取cookie值

复制代码 代码如下:

1、原生JavaScript实现字符串长度截取

19、原生JavaScript返回浏览器版本内容

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

27、原生JavaScript获取当前路径

复制代码 代码如下:

93、原生JavaScript判断变量是否空值

76、原生JavaScript判断字符串是否为整数

38、原生JavaScript获取移动设备初始化大小

function checkall(form, prefix, checkall) {
  var checkall = checkall ? checkall : 'chkall';
  for(var i = 0; i < form.elements.length; i++) {
    var e = form.elements[i];
    if(e.type=="checkbox"){
      e.checked = form.elements[checkall].checked;
    }
  }
}

复制代码 代码如下:

function transform(tranvalue) {
  try {
    var i = 1;
    var dw2 = new Array("", "万", "亿"); //大单位
    var dw1 = new Array("拾", "佰", "仟"); //小单位
    var dw = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //整数部分用
    //以下是小写转换成大写显示在合计大写的文本框中
    //分离整数与小数
    var source = splits(tranvalue);
    var num = source[0];
    var dig = source[1];
    //转换整数部分
    var k1 = 0; //计小单位
    var k2 = 0; //计大单位
    var sum = 0;
    var str = "";
    var len = source[0].length; //整数的长度
    for (i = 1; i <= len; i++) {
      var n = source[0].charAt(len - i); //取得某个位数上的数字
      var bn = 0;
      if (len - i - 1 >= 0) {
        bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
      }
      sum = sum + Number(n);
      if (sum != 0) {
        str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面
        if (n == '0') sum = 0;
      }
      if (len - i - 1 >= 0) { //在数字范围内
        if (k1 != 3) { //加小单位
          if (bn != 0) {
            str = dw1[k1].concat(str);
          }
          k1++;
        } else { //不加小单位,加大单位
          k1 = 0;
          var temp = str.charAt(0);
          if (temp == "万" || temp == "亿") //若大单位前没有数字则舍去大单位
          str = str.substr(1, str.length - 1);
          str = dw2[k2].concat(str);
          sum = 0;
        }
      }
      if (k1 == 3) //小单位到千则大单位进一
      {
        k2++;
      }
    }
    //转换小数部分
    var strdig = "";
    if (dig != "") {
      var n = dig.charAt(0);
      if (n != 0) {
        strdig += dw[Number(n)] + "角"; //加数字
      }
      var n = dig.charAt(1);
      if (n != 0) {
        strdig += dw[Number(n)] + "分"; //加数字
      }
    }
    str += "元" + strdig;
  } catch(e) {
    return "0元";
  }
  return str;
}
//拆分整数与小数
function splits(tranvalue) {
  var value = new Array('', '');
  temp = tranvalue.split(".");
  for (var i = 0; i < temp.length; i++) {
    value[i] = temp[i];
  }
  return value;
}

复制代码 代码如下:

function IsURL(strUrl) {
    var regular = /^b(((https?|ftp)://)?[-a-z0-9]+(.[-a-z0-9]+)*.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d))b(/[-a-z0-9_:@&?=+,.!/~%$]*)?)$/i
    if (regular.test(strUrl)) {
        return true;
    }
    else {
        return false;
    }
}

复制代码 代码如下:

96、原生JavaScript获取窗体可见范围的宽与高

7、原生JavaScript时间日期格式转换

本文由宝马娱乐在线城发布于互联网络,转载请注明出处:100个不能错过的实用JS自定义函数

关键词: