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層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

推薦する

Vueデータ割り当て問題の解決

私が長い間遭遇してきた問題を要約してみましょう。プロジェクトでは、フロントエンドをレンダリングするた...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

JavaScript で配列の変更を監視する方法

序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...

Vue3 トランジションアニメーションの落とし穴記録について

目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...

divの適応高さは残りの高さを自動的に埋めます

シナリオ 1: HTML: <div class="outer"> ...

MySQLデータベースを作成し、中国語の文字をサポートする方法

まずMySQLの公式ドキュメントを見てみましょう: 5.7 {データベース | スキーマ} を作成 ...

Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)

昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

ブートストラップテーブルの使い方のまとめ

この記事では、bootstrapテーブルの使い方を参考までに紹介します。具体的な内容は次のとおりです...

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法

システムの crontab を使用して定期的にバックアップ ファイルを実行し、バックアップ結果を日付...

MySQL の中国語ソートの詳細と例

MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...

単一の MySQL テーブルで数千万のデータを処理するアイデアを共有する

目次プロジェクトの背景改善案データ特性を観察するマルチプロセスアイデアの要約データ処理スキルプロジェ...