JavaScriptの電卓

JavaScriptの初心者最近では、簡単な電卓を書くためにそれを使用します

レンダリング:

レンダリング

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>简易计算器Plus</title>
    <style>
        .bts {
            width: 60px;
            height: 60px;
            border-color: gray;
            border: none;
        }

        .bts:hover {
            background-color: #fff;
        }

        .bts:active {
            background-color: lightblue;
        }

        .bts_c {
            width: 60px;
            height: 60px;
            background-color: #FF6C5C;
            border: none;
        }

        .bts_c:hover {
            background-color: #A3F6FF;
        }

        .bts_c:active {
            background-color: lightblue;
        }

        #content {
            border-radius: 10px 5px;
            padding: 10px;
            text-align: center;
            margin: auto;
            border: 1px solid grey;
            width: 300px;
        }

        table {
            margin: auto;
            border-spacing: 0;
        }

        td {
            padding: 1px;
        }

        .header {
            height: 40px;
        }

        .header input {
            font-size: 20pt;
            width: 240px;
        }

        .title {
            font-size: 20pt;
        }
    </style>
</head>
<script type="text/javascript">
    var result = "";

    function jisuan(num) {

        if (num == "=") {
            document.form_cal.text.value = result + "=" + eval(result);
        } else if (num == "c") {
            location.reload();
        } else {
            result = result + num;
            document.form_cal.text.value = result;
        }
    }
</script>

<body>
    <div id="content">
        <span class="title">简易计算器</span>
        <form action="#" class="form_cal" name="form_cal">
            <div class="header">
                <input type="text" id="text" name="text" readonly="true" />
            </div>

            <table>
                <tr>
                    <td><input class="bts" id="1" type="button" value="1" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="2" type="button" value="2" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="3" type="button" value="3" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="+" type="button" value="+" onClick="jisuan(this.id)" /></td>
                </tr>
                <tr>
                    <td><input class="bts" id="4" type="button" value="4" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="5" type="button" value="5" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="6" type="button" value="6" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="-" type="button" value="-" onClick="jisuan(this.id)" /></td>
                </tr>
                <tr>
                    <td><input class="bts" id="7" type="button" value="7" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="8" type="button" value="8" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="9" type="button" value="9" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="*" type="button" value="*" onClick="jisuan(this.id)" /></td>
                </tr>
                <tr>
                    <td><input class="bts_c" id="c" type="button" value="清屏" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="0" type="button" value="0" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="=" type="button" value="=" onClick="jisuan(this.id)" /></td>
                    <td><input class="bts" id="/" type="button" value="/" onClick="jisuan(this.id)" /></td>
                </tr>
            </table>
        </form>
    </div>
</body>

</html>

(論文、より多くの欠陥で手にこの電卓を使用しますが、基本的には電卓のすべての基本的な機能を持って、ページのOをリフレッシュするために、実際には(点cボタンを「クリアスクリーン」機能を使用して、バックスペース機能の中が実現されています∩_∩)O〜HA);
加えて、文、特殊な関数を使用するJavaScriptの計算に:評価();
W3schoolについて説明しました。

eval()関数は、文字列を計算し、JavaScriptコードを実行します。

人気の用語は:この関数は、格納するために使用し、そのような「3 + 3」の内部に格納された変数として、式を実行し、その後評価()関数呼び出しを:評価();この場合、評価()値は9です

おすすめ

転載: www.cnblogs.com/Eric-jx/p/12411710.html