JavaScript ベースのシンプルな計算機の実装

JavaScript ベースのシンプルな計算機の実装

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介します。具体的な内容は次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>電卓</title>
    <スタイル>
        .op {
            マージン: 50px 自動;
            幅: 300ピクセル;
            高さ: 300px;
            境界線: 1px 実線オレンジ;
            背景色: ライトスカイブルー;
            境界線の半径: 50px;
        }

        入力{
            幅: 210ピクセル;
            高さ: 30px;
            境界線の半径: 5px;
        }

        ボタン {
            幅: 30ピクセル;
            高さ: 30px;
            境界線の半径: 10px;
        }
    </スタイル>
</head>
<本文>
<div class="op">
    <h2 align="center">計算機</h2>
    <フォーム名="計算機">
        <テーブルの位置合わせ="center">
            <tr>
                <td>数値1:</td>
                <td><入力タイプ="テキスト" 名前="num1"></td>
            </tr>
            <tr>
                <td>数値2:</td>
                <td><入力タイプ="テキスト" 名前="num2"></td>
            </tr>
            <tr>
                <td colspan="2">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">+</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">-</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <button type="button">*</button>
                    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
                    <ボタンタイプ="ボタン">/</ボタン>
                </td>
            </tr>
            <tr>
                <td>結果:</td>
                <td><input type="text" name="result" 無効></td>
            </tr>
        </テーブル>
    </フォーム>
</div>
<スクリプト>
    //タグ名の下にあるすべての要素オブジェクトを取得し、配列を返します。let buttonArr = document.getElementsByTagName("button");
    for (let but of buttonArr) {
        but.addEventListener('click', 関数() {
            演算子 = this.innerHTML;
            count(演算子);
        });
    }

    関数 count(演算子) {
        // num1 という名前のフォーム計算機の入力値を取得します。let num1 = parseFloat(document.calculator.num1.value);
        num2 = parseFloat(document.calculator.num2.value); とします。
        結果を '' とします。
        スイッチ(演算子){
            ケース '+':
                結果 = num1 + num2;
                壊す;
            場合 '-':
                結果 = num1 - num2;
                壊す;
            場合 '*':
                結果 = num1 * num2;
                壊す;
            場合 '/':
                (数値2 == 0)の場合{
                    alert("除数はゼロにできません");
                    戻る;
                }
                結果 = num1 / num2;
                壊す;
        }
// 結果を属性名 result を持つ入力ボックスに割り当てます。 document.calculator.result.value = result;
    }
</スクリプト>
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 豊富なコンテンツと実用的なメソッドを備えた、JavaScript で書かれたシンプルな計算機です。おすすめ
  • 電卓操作を実現するシンプルなjsコード
  • jsはシンプルな計算機を実装します
  • HTML+JS は、シンプルな計算機コード (加算、減算、乗算、除算) を実装します。
  • JS で書かれたシンプルな計算機実装コード
  • jsはシンプルな計算機を実装します
  • javascript の簡単な計算機の実装手順の分解 (画像付き)
  • 計算機機能を実装するための純粋な JavaScript コード (3 つの方法)
  • jsウェブ計算機のシンプルな実装
  • ウェブ計算機 JS計算機

<<:  MySQL ストレージエンジン InnoDB の設定と使用方法の説明

>>:  Nginx 7層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

推薦する

MySQLにおける時刻日付型と文字列型の選択について

目次1. DATETIMEとTIMESTAMPの使用1. 類似点2. 相違点3. 選択2. varc...

Linux deb パッケージの解凍、変更、その他の操作方法のコード例

さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...

Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...

nginx リバース プロキシでの proxy_pass の実装

フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

Jenkins でユーザー ロールの権限を設定する方法

Jenkinsのユーザーロール権限の設定には、ロール戦略プラグインのインストールが必要です。 1.ロ...

HTMLタグの説明

HTMLタグの説明1. HTMLタグタグ: !DOCTYPE説明: HTML ドキュメントが準拠する...

Mysql5.7 以降での ONLY_FULL_GROUP_BY エラーの解決方法

最近、開発プロセス中に、プロジェクト開発環境に接続されている MySQL データベースは Aliba...

MySql 5.7.20 のインストールとデータおよび my.ini ファイルの構成

1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...

JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?

序文基本的なデータ構造として、配列とオブジェクトはさまざまなプログラミング言語で重要な役割を果たしま...

シンプルなデータ応答システムを実装する

目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...

...

Linuxの基本コマンドmktempの詳しい説明

mptemp は安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: R...

MySQLクエリ制御ステートメントの詳細なグラフィック説明

mysql クエリ制御ステートメントフィールド重複排除 **キーワード: 明確** 構文: テーブル...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...