發表文章

目前顯示的是有「Javascript」標籤的文章

JavaScript 去除空格與換行

JavaScript 去除空格與換行 去除換行 str.replace(/\r\n|\n/g,""); 去除空格 str.replace(/\s+/g, "");

JavaScript 中的錯誤處理 Error 取得表單元素內容的值

取得表單元素內容的值 https://pjchender.blogspot.tw/2015/11/javascript.html [JS] 用 JavaScript 打造視訊錄影 APP(MediaRecorder API) https://pjchender.blogspot.tw/2018/02/js-javascript-mediarecorder-api.html [JS] 談談 JavaScript 中的錯誤處理 Error Handling https://pjchender.blogspot.tw/2017/12/js-error-handling.html

Javascript把愛心點選切換圖片

<script> //加入收藏 或 取消收藏 function switchFavorite(){ var getHp=document.getElementById("heart"); if(getHp.title=="加入收藏"){ getHp.src="heart_red.png"; getHp.title="取消收藏"; }else { getHp.src="heart_white.png"; getHp.title="加入收藏"; } } function init(){ //設定[加入收藏 或 取消收藏]的點按事件 document.getElementById("heart").onclick=switchFavorite;   window.alert(document.getElementById("heart").src); }//init window.onload = init; </script>

Javascript三種方式指定事件處理器

Javascript三種方式指定事件處理器 <body> <input type="button" name="btn" value="10+20=??" onClick="showAns();">  <input type="button" name="btn" value="10+20=??"> <input type="button" name="btn" value="10+20=??">  <br> <script type="text/javascript"> function showAns(){ var a=10; var b=20; window.alert(a+b); } function forFun(){ window.alert("^______________^"); btns[2].removeEventListener("click", forFun, false); } function noAns(){ window.alert("不告訢你 ><"); } var btns = document.getElementsByName("btn"); //btns[1]事件會被覆蓋--->noAns把showAns函式物件覆蓋了 btns[1].onclick = showAns; btns[1].onclick = noAns; //使用addEventListener //btns[2]可以有多重事件 showAns以及noAns函式物件 btns[2].addEventListener("click", showAns, false); btns[2].addEventListener("click", forFun, false); ...

列出不重複的隨機亂數

要如何列出不重複的隨機亂數呢? 因為隨機亂數連續取值,會產生重複號碼。 要解決這個問題。 例如:程式輸出  樂透彩 選號 49個數字隨機取6個 想到三個陣列方法。 方法一:直接把全部數字49個號碼儲存在陣列裡面, 再用迴圈跑個一輪做隨機元素交換,for(i=0; i<arr.length; i++), 迴圈裡面用一個隨機亂數取值, 指到哪個元素就 i=序列的元素跟那個隨機元素交換。 方法二:如同方法一把全部數字49個號碼儲存在陣列裡面, 再用隨機方式取出陣列裡的元素號碼,並且重新設定該元素內的 值為號碼以外的值,像是負一或其他,然後再繼續隨機取值, 如果取到的值為設定的取出重設值(代表已經選過了),就再來一次。 方法三:使用兩個迴圈,內層迴圈裡隨機亂數取值,然後再跟之前 取過號碼的元素做比較,如果發現有一樣的號碼,可以使用i--讓 隨機亂數在重找一遍號碼,當然外面迴圈跑到越後面,後面的元素 取得的號碼跟前面重複的機會就越高。所以,這個迴圈會跑個很多次, 使用計數器,發現49取49個亂數的迴圈跑個四百多次都有可能。 方法四:已選出來的,把儲存值更改成零或負一.. Javascript使用方法二更方便,直接刪除已經取得的號碼。 <script type="text/javascript">   var arr =[];     for (i=0;i<49;i++){        arr[i]=i+1;     }   var rancodes6= new Array(6);   function ans(){     var x;     for(i=0;i<6;i++){       //這邊記得要用49-i,元素每取走一個,就少一個。     x=Math.floor(Math.random()*(49-i))     ...