2019/0219/Javascript終極密碼&musicplay&asp.net驗證器

js

應用1 終極密碼

現在JS多寫於</body>前

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>

    <script>
        //終極密碼
        var pass = Math.floor((Math.random() * 99) + 1);   //隨機產生1~99
        //document.write(pass);

        var intMax = 100, intMin = 0;

        while (true) {
            pwd = prompt("終極密碼" + intMin + "-" + intMax + ":", "");
            //alert(pwd);

            if (pwd == null) {
                alert("您取消遊戲!!");
                break;
            }

            if (pwd-0 >= intMax || pwd-0 <= intMin || isNaN(pwd) || pwd.indexOf(".")!=-1) {
                alert("請輸入範圍內的值!!");
                continue;
            }


            if (pass == pwd) {
                alert("猜對了");
                break;
            }
            else if (pass > pwd) {
                //alert("猜錯了");
                intMin = pwd;
            }
            else if (pass < pwd) {
                //alert("猜錯了");
                intMax = pwd;
            }
        }
    </script>
</body>
</html>

Math.Random ( )

取亂數取 0 <= x < 1 之間之值

Math.floor ( )

取無條件捨入到最接近參數之值

else if ( 條件 ) { 函數 }

搜尋到符合( 條件 )才執行 { 函數 }

js裡面整數跟浮點數型態沒有區別,可以藉由輸入 . 檢測

isNaN 布林值 判斷是否 非數字資料

indexOf( ) 尋找位址 如果沒有則顯示-1

prompt抓得值其實是字串型態,輸入50 => "50",

只要後面多數字運算就會進行隱含轉換為 數字型態

字串跟字串運算是比較內碼

應用2 musicplay

以前

外掛 硬體使用軟體 flash play

瀏覽器本身其實沒辦法播放影片

HTML5 <audio> 開始支援可以操控api

應用程式介面(英語:application programming interface,縮寫作API),又稱為應用編程介面,就是軟體系統不同組成部分銜接的約定。

tag name 可以跟id跟變數同樣姓名

var x = 欸柯斯 在js中 運算符號左右不用相同型別 會自動判斷為相同型別 並作置換

 var audio = document.getElementById("audio");

但在c#就必須很嚴謹 找出audio的容器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        #play, #stop {
            border: 2px solid;
            box-shadow: 3px 3px 3px black;
            cursor: pointer;
        }
    </style>
</head>
<body>

    <audio id="audio">
        <source src="music/nothing.mp3" type="audio/mpeg" />
    </audio>

    <span id="play" onclick="PlayMusic()">播放</span>
    <span id="stop" onclick="StopMusic()">停止</span>


    <script>
        var audio = document.getElementById("audio");

        function PlayMusic() {
            audio.load();
            audio.play();
        }
        function StopMusic() {
            audio.pause();
        }

    </script>
</body>
</html>

asp驗證器

每個驗證器功能不同且單一

必須要組合起來

ex. 1.必填 2.為數字 3... 4... 5...

RangeValidator

不只是數字也可以套用在日期

asp.net webfroms 必須指定type因為後端運算是c#

vs裡面板手圖案為屬性 ,物件為淡藍色字

DateTime 取得執行這個程式碼的主機的時間資料

RegularExpressionValidator

驗證相關聯之輸入控制項的值,是否符合規則運算式指定的模式。

_ _ _ _ _

第一碼 A-C

第二碼a-z

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
ControlToValidate="txtAccount" ValidationExpression="[ABC][A-Za-z0-9]{4}"
 runat="server" ErrorMessage="(格式有誤)" 
ForeColor="Red" Font-Size="10pt"></asp:RegularExpressionValidator>

沒逗點就是一定要出現那個字元

必須 {次數} [格式] /格式

CustomValidator

自訂規則驗證器

ex.生分證字號

預設按鈕 <form defaultbutton="Button1" >

偵錯 中斷點

反白右鍵新增監看式查值並查使用方式

ex. google c# datetime format

Last updated