跳到主要內容

JavaScript 語法 1

<html>
<head>

<script>
function work()
{
   var x ;
   //x = parseFloat(215.6 * 233).toFixed(2) ;
   //x = new Date().getYear();
   //x = new Date().getMonth() + 1;
   //x = new Date().getDate();
   //x = new Date().getDay();
   //x = new Date().getHours();
   //x = new Date().getMinutes();
   x = new Date().getSeconds();

   document.getElementById("demo").innerHTML = x;
   t = setTimeout("work();",1000);
}
</script>
</head>

<body onload="work()">

<p id="demo"></p>

</body>
</html>
--------------------------------------------------------------
//LTrim
function LTrim(strTarget) {
  var intBlankPos;

  intBlankPos = strTarget.indexOf(' ')
  while(intBlankPos == 0) {
    strTarget = strTarget.substr(1)
    intBlankPos = strTarget.indexOf(' ')
  }

  return strTarget;
}
--------------------------------------------------------------
//RTrim
function RTrim(strTarget) {
  var intBlankPos;

  intBlankPos = strTarget.lastIndexOf(' ')
  while(intBlankPos == strTarget.length - 1 && intBlankPos != -1) {
    strTarget = strTarget.substring(0, strTarget.length - 1)
    intBlankPos = strTarget.lastIndexOf(' ')
  }

  return strTarget;
}
--------------------------------------------------------------
//Trim
function Trim(strTarget) {
return RTrim(LTrim(strTarget));
}
--------------------------------------------------------------
//國民身份證編號驗證
function F_CheckID(strUserID){
var intAreaNo; //區域碼變數
var intCheckSum; //檢核碼變數
var intCount; //計數變數
var strAreaCode; //區域碼變數
// var blnCheckID = false; //設定起始值

strUserID = strUserID.toUpperCase(); //轉換為大寫
strAreaCode = strUserID.charAt(0); //取得首碼字母

    //確定身份證有10碼
if (strUserID.length != 10){
strReason = "國民身份證號碼必須是十碼";
return false;
}

//確定首碼在A-Z之間
if (strAreaCode < "A" || strAreaCode > "Z"){
strReason = "國民身份證號碼第一碼必須是英文字母";
return false;
}

//確定2-10碼是數字
for (intCount = 1; intCount < 10; intCount++){
if (strUserID.charAt(intCount) < "0" || strUserID.charAt(intCount) > "9"){
strReason = "第二碼至第十碼不是全部為數字";
return false;
}
}

intAreaNo = "ABCDEFGHJKLMNPQRSTUVXYWZIO".indexOf(strAreaCode) + 10; //取得英文字母對應編號,A->10,B->11等等
strUserID = intAreaNo + strUserID.substr(1,9); //組合字串
intCheckSum = parseInt(strUserID.charAt(0)) + parseInt(strUserID.charAt(10)); //計算首尾二者之和

//計算第二碼至第十碼之積
for (intCount = 1; intCount < 10; intCount++){
intCheckSum += parseInt(strUserID.charAt(intCount)) * (10 - intCount);
}

//檢查是否為10整除
if ((intCheckSum % 10) == 0){
return true;
}
else{
strReason = "輸入錯誤,請再檢查";
return false;
}
}
--------------------------------------------------------------
//居留證檢核
function F_CheckFID(strUserID)
{
  var CharEng;
  var CharNumber;
  var strIDNO,i;
  var intS;
  var strID,trst;
  CharNumber = "0123456789"
  CharEng = "ABCDEFGHJKLMNPQRSTUVXYWZIO"  //英文字母對應編號

  strIDNO = strUserID.toUpperCase();
  intS=0;
  strID="";
  strID = strID+ (CharEng.indexOf(strIDNO.substr(0,1)) + 10).toString();
  strID = strID+ ( (CharEng.indexOf(strIDNO.substr(1,1))+10) % 10  ).toString();
  for (i=2;i<=9;i=i+1)
   {
      //alert(strIDNO.substr(i,1));
        strID= strID + strIDNO.substr(i,1)
     
   }  
   intS =intS + parseInt(strID.substr(0,1));
   intS =intS + parseInt(strID.substr(1,1))*9;
   intS =intS + parseInt(strID.substr(2,1))*8;
   intS =intS + parseInt(strID.substr(3,1))*7;
   intS =intS + parseInt(strID.substr(4,1))*6;
   intS =intS + parseInt(strID.substr(5,1))*5;
   intS =intS + parseInt(strID.substr(6,1))*4;
   intS =intS + parseInt(strID.substr(7,1))*3;
   intS =intS + parseInt(strID.substr(8,1))*2;
   intS =intS + parseInt(strID.substr(9,1))*1;
   intS =intS + parseInt(strID.substr(10,1));
   if ((intS % 10) == 0)
      trst=true
   else
     trst=false;
  //alert(strID);
  //alert("Total:"+intS.toString());
  return trst;
}
--------------------------------------------------------------
//是否為數字
function isNumber(value)
{
  var num = document.getElementById(value).value
   if(isNaN(num))
   {
      window.alert('請輸入數字');
      document.getElementById(value).value = '';
   }
}
--------------------------------------------------------------
四捨五入到整數
Math.round(x)
四捨五入到小數第二位
x.toFixed(2)
--------------------------------------------------------------
//無條件進位到小數第一位  (方法一 包含.0)
if(d.toString().indexOf(".") > 0)
{
     arr1 = d.toString().split('.');
     if(arr1[1].toString().length > 1)
     {
           if( parseInt(arr1[1].toString().charAt(1)) > 0)
           {
               if(parseInt(arr1[1].toString().charAt(0)) == 9)
               {
                    d = ( parseInt(arr1[0].toString()) + 1) + ".0" ;
               }
               else
               {
                    d = arr1[0].toString() + "." + ( parseInt( arr1[1].toString().charAt(0)) +1 ).toString();
               }
           }
           else
           {
               d = arr1[0].toString() + "." + (arr1[1].toString().charAt(0)).toString();
           }                                                            
     }
}
--------------------------------------------------------------
//無條件進位到小數第一位 (方法二 不包含.0)
h = parseFloat(h) * 10;
if(h.toString().indexOf(".") > 0)
{
       arr2 = h.toString().split('.');
       if(arr2[1].toString().charAt(0) != "0")
       {
              h = parseInt(arr2[0]) + 1 ;
       }
       else
       {
              h = parseInt(arr2[0]) ;
       }
}
h = parseFloat(h) / 10 ;
--------------------------------------------------------------
//無條件進位至整數
if(g.toString().indexOf(".") > 0)
{
arr9 = g.toString().split('.');
if(arr9[1].toString().charAt(0) != "0")
{
g = parseInt(arr9[0]) + 1 ;
}
else
{
g = parseInt(arr9[0]) ;
}
}
--------------------------------------------------------------
//無條件捨去到整數
    var a = document.getElementById("txt1").value ;
    if(a.indexOf(".") > 0)
    {
        a = a.split(".")[0];
    }
    document.getElementById("txt1").value = a;
--------------------------------------------------------------
//無條件捨去到小數第一位
    var a = document.getElementById("txt1").value ;
    if(a.indexOf(".") > 0)
    {
        a = a.split(".")[0].toString() + "." + a.split(".")[1].toString().substr(0,1);
    }
    document.getElementById("txt1").value = a;
--------------------------------------------------------------
//onKeyup限制只可輸入一位小數
function LimitValueLength(obj)
{
         if(obj.indexOf(".") != -1)
         {
               if(obj.split(".")[1].length > 1)
               {
                     return obj.split(".")[0] + "." + obj.split(".")[1].substring(0,1) ;
               }
               else
               {
                     return obj;
               }
         }
         else
         {
              return obj;
         }
}
--------------------------------------------------------------
//onKeyup限制只能輸入三位整數 一位小數
var e = document.getElementById("txtE").value;   //3位數,小數一位                        
if(e.toString().indexOf(".") > 0)
{
         arr6 = e.toString().split('.');
         arr6[0] = arr6[0].toString().substr(0,3);  //整數3位
         if(arr6[1].toString().length > 1)
         {
             e = arr6[0].toString() + "." + arr6[1].toString().substr(0,1);  //小數一位                                                                                                
         }
}
else
{
             e = e.toString().substr(0,3);  //整數3位
}
document.getElementById("txtE").value = e;
--------------------------------------------------------------
//左邊補滿
var str = "4543";
var pad = "000000";
str = pad.substring(0, pad.length - str.length) + str ;   //004543
--------------------------------------------------------------
//右邊補滿
var str = "4535";
var pad = "000000";
str = str + pad.substring(0, pad.length - str.length);   //453500
--------------------------------------------------------------
//補滿位數
function PadDigits(str, totalDigits)
{
        str = str.toString();
        var pd = '';
        if (totalDigits > str.length)
        {
            for (i=0; i < (totalDigits-str.length); i++)
            {
                pd += '0';
            }
        }
        //return pd + str.toString();
        document.getElementById("demo").innerHTML= pd + str.toString();

}
onclick="PadDigits('856', 7)"     //0000856
--------------------------------------------------------------
//regex expression
var regex = /^\d{3,5}\.{0,1}\d{0,2}$/;  //3456.23
if(x.match(regex) == null)
{
   alert("not validate");
   return;
}
--------------------------------------------------------------
//regex expression
var reg = /^[0-9]*$/;
document.write(reg.test("34A83"));  //false
--------------------------------------------------------------
//showModalDialog
function f_showModalDialog()
{
          var attr = "dialogleft:200px;dialogtop:0px;dialogwidth:600px;dialogheight:500px;status:no;scroll:yes;resizable:yes" ;
          var rtnValue = window.showModalDialog('bbb.asp?id=123', '',attr);
          if(rtnValue != null)
          {
               document.getElementById("txt1").value = rtnValue.b1;
          }
}
function f_closeModalDialog()
{
          var vReturnValue = new Object();
          vReturnValue.b1 = document.getElementById("txt1").value + " from showDialog";
          window.returnValue = vReturnValue;
          window.close();
}
--------------------------------------------------------------
//window.open center
var winWidth = 400;
var winHeight = 200;
var PosX = (window.screen.width-winWidth)/2;
var PosY = (window.screen.height-winHeight)/2;
var newWin = window.open("b.htm","newWin","modal=yes,left="+PosX+",top="+PosY+",width="+winWidth+",height="+winHeight+",toolbar=no,status=no,resizable=no,scrollbars=yes");
--------------------------------------------------------------
document.onkeydown = function(){alert('xxx');}
document.onmousemove = function(){alert('xxx');}
document.onkeydown = f_showModalDialog;
--------------------------------------------------------------
//disabled all input in page
for (var i=0; i < document.form1.length; i++)
{
if(document.form1.elements[i].type=="button" ||
document.form1[i].type=="reset" ||
document.form1[i].type=="hidden")
        {
continue;
        }
        else
        {
              if(!(document.form1.elements[i].name=="txt1")
              {
                   document.form1.elements[i].disabled = true;
              }
        }
}
--------------------------------------------------------------
//計算中文所佔的bytes
function xxx()
{
      var a = "中文A" ;     //5 bytes
      alert(a.getLength());
}

String.prototype.getLength = function() {
      //找出佔二位元的字體(例如:中文)
      var zh = this.match(/[^\x00-\xff]/ig);
      // this.length + match到的字元個數(中文字會計算二次)
      return this.length + (zh == null ? 0 : zh.length);
}
--------------------------------------------------------------
//轉為yyyy/MM/dd 2012/01/01
function TransToTWDate() {
        var sDate = new Date("2012/1/1");
iDay = sDate.getDate();
iMon = sDate.getMonth() + 1;
iYea = sDate.getFullYear();
        if(iDay < 10) iDay = '0' + iDay;
        if(iMon < 10) iMon = '0' + iMon;

return iYea + '/' + iMon + '/'  + iDay ;
}
--------------------------------------------------------------
//select onChange
function change1()
{
     var obj = document.getElementById("s1");
     //alert(obj.options[obj.selectedIndex].value);
     //alert(obj.options[obj.selectedIndex].text);
   
     if(obj.options[obj.selectedIndex].value == "8")
     {
          document.getElementById("txt1").style.display = "inline";
          //document.getElementById("txt1").style.display = "block";        
     }
     else
     {
         document.getElementById("txt1").style.display = "none";
     }
}

<select name="s1" id="s1" onChange="change1()">
     <option value="1"> 短期放款 </option>
     <option value="2"> 短期擔保放款</option>  
     <option value="8"> 其他</option>
</select>
<input type="text" maxlength="7" id="txt1" name="txt1" style="display:none">
--------------------------------------------------------------
//動態載入css
<script type="text/javascript">
     var head = document.getElementsByTagName("head")[0];
     var css = document.createElement("link");
     css.type = "text/css";
     css.rel = "stylesheet";
     css.href = "style.css";
     head.appendChild(css);
</script>

載入script
<script type="text/javascript">
     var head = document.getElementsByTagName("head")[0];
     var script = document.createElement("script");
     script.type = "text/javascript";
     script.src= "script.js";
     head.appendChild(script);
</script>
--------------------------------------------------------------
navigator.appName  //Microsoft Internet Explorer
navigator.appVersion  //4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
navigator.userAgent    //Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
document.domain    //10.86.18.104

body { background-image:url("javascript:location.href='http://www.google.com.tw';")}
body { width:expression(alert(document.body.clientWidth)); }  1003
body { font-size:expression(alert(window.screen.width)); }  1024

<a href="#" onclick=document.execCommand("print")>打印</a>

document.getElementById("frame1").contentWindow.document.body.style.backgroundColor="#3366cc";
--------------------------------------------------------------