2018年7月5日 星期四

好用的Java Script 函式或指令

使用JS傳送表單

表單
<form method="post" id="diary_summit" action="xxx.php">

JS
diary_summit.submit();


在子視窗中更新母視窗

更新母視窗
opener.window.location.reload();
關閉自己
self.close();

陣列物件
length 陣列長度(元素個數)
join('串接字元') 省列串接字元時為',' 將所有元素結合成一個字串傳回
reverse() 將元素反轉
sort() 將元素由小到大排列

// 讓游標停留在某個 input text裡面
<body onload="document.getElementById('inputTxt').focus()">
<input type="text" id="inputTxt" />

//驗證身分證字號是否合法的函式
function checkID(id) { //驗證身分證
  tab = "ABCDEFGHJKLMNPQRSTUVXYWZIO"                   
  A1 = new Array (1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3 );
  A2 = new Array (0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5 );
  Mx = new Array (9,8,7,6,5,4,3,2,1,1);

  if ( id.length != 10 ) return false;
  i = tab.indexOf( id.charAt(0) );
  if ( i == -1 ) return false;
  sum = A1[i] + A2[i]*9;

  for ( i=1; i<10; i++ ) {
    v = parseInt( id.charAt(i) );
    if ( isNaN(v) ) return false;
    sum = sum + v * Mx[i];
  }
  if ( sum % 10 != 0 ) return false;
  return true;
}
//驗證身分證字號是否合法的函式--結束

//用JS隨機取數字
function getRandom(x){
    return Math.floor(Math.random()*x);
};
getRandom(3); //會回傳0~2之間的隨機數字
getRandom(5); //會回傳0~4之間的隨機數字

【進階版】設定取數條件,條件不符時重新取數
function getRandom(x){
var a=Math.floor(Math.random()*x);
if (symbol_select_arr[a]==$("#sym1").val()){
return getRandom(x);
}else{
return a;
}
}

//數字運算

1. 求餘數  $a % $b
2. 無條件捨去 Math.floor()
3. 無條件進位 Math.ceil()
4. 四捨五入 Math.round()

document.oncontextmenu = function(e){ //取消右鍵選單
 return false;
}

沒有留言:

張貼留言