ウェブ計算機を実装するためのjs

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?

コンピュータには次の機能があります。

  • コンピュータ全体のフレーム
  • 入力ボックス
  • 入力ボタン

コンピュータ全体のフレーム:

/*div スタイルを設定する*/
 #表示div{
   境界線: 実線 1px;
   境界線の半径: 5px;
   幅: 350ピクセル;
   高さ: 400px;
   テキスト配置: 中央;
   margin: auto;/*中央に設定*/
   上マージン: 50x;
   背景色: rgb(214, 219, 190);    
}

入力ボックス:

/*入力ボックスのスタイルを設定する*/
  入力[タイプ=テキスト]{
      上マージン: 20px;
      幅: 290ピクセル;
      高さ: 40px;
      フォントサイズ: 20px;

}

入力ボタン:

/*ボタンのスタイルを設定する*/
   入力[type=button]{
      幅: 60ピクセル;
      高さ: 60px;
      上マージン: 20px;
      左マージン: 5px;
      右マージン: 5px;
      フォントサイズ: 30px;
      フォントの太さ: 太字;
      フォントファミリー: "楷書";
}

js コードを使用して、対応するビジネス ロジック操作を実行します。

<!--js コードを宣言-->
        <スクリプト>
            関数テスト(btn){
                //ボタンオブジェクトを取得します。var number = btn.value;
                //対応するビジネスロジックスイッチ(番号)を実行します{
                    ケース "=":
                        document.getElementById("input").value を eval(document.getElementById("input").value);
                        壊す;
                    ケース「c」:
                        document.getElementById("入力").value="";
                        壊す;
                    デフォルト:
                        //ボタンの値を入力ボックスに割り当てます。 document.getElementById("input").value+=number;
                        壊す;
                }
                
            }
</スクリプト>

コンピュータの組版に HTML を使用する:

<本文>
    <div id="showdiv">
        <input type="text" id="input" readonly="読み取り専用"><br>
        <input type="button" value="1" onclick="テスト(これ)">
        <input type="button" value="2" onclick="test(this)">
        <input type="button" value="3" onclick="テスト(これ)">
        <input type="button" value="4" onclick="test(this)"><br>
        <input type="button" value="5" onclick="テスト(これ)">
        <input type="button" value="6" onclick="テスト(これ)">
        <input type="button" value="7" onclick="テスト(これ)">
        <input type="button" value="8" onclick="test(this)"><br>
        <input type="button" value="9" onclick="test(this)">
        <input type="button" value="+" onclick="テスト(これ)">
        <input type="button" value="-" onclick="test(this)">
        <input type="button" value="*" onclick="test(this)"><br>
        <input type="button" value="0" onclick="テスト(this)">
        <input type="button" value="/" onclick="test(this)">
        <input type="button" value="c" onclick="test(this)">
        <input type="button" value="=" onclick="test(this)">
      


    </div>
</本文>

全体のコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <スタイル>
        /*div スタイルを設定する*/
        #表示div{
            境界線: 実線 1px;
            境界線の半径: 5px;
            幅: 350ピクセル;
            高さ: 400px;
            テキスト配置: 中央;
            margin: auto;/*中央に設定*/
            上マージン: 50x;
            背景色: rgb(214, 219, 190);    
         }
        /*入力ボックスのスタイルを設定する*/
        入力[タイプ=テキスト]{
            上マージン: 20px;
            幅: 290ピクセル;
            高さ: 40px;
            フォントサイズ: 20px;

        }
        /*ボタンのスタイルを設定する*/
        入力[type=button]{
            幅: 60ピクセル;
            高さ: 60px;
            上マージン: 20px;
            左マージン: 5px;
            右マージン: 5px;
            フォントサイズ: 30px;
            フォントの太さ: 太字;
            フォントファミリー: "楷書";
        }
        </スタイル>
        <!--js コードを宣言-->
        <スクリプト>
            関数テスト(btn){
                //ボタンオブジェクトを取得します。var number = btn.value;
                //対応するビジネスロジックスイッチ(番号)を実行します{
                    ケース "=":
                        document.getElementById("input").value を eval(document.getElementById("input").value);
                        壊す;
                    ケース「c」:
                        document.getElementById("入力").value="";
                        壊す;
                    デフォルト:
                        //ボタンの値を入力ボックスに割り当てます。 document.getElementById("input").value+=number;
                        壊す;
                }
                
            }
        </スクリプト>
        
        
    <title>ドキュメント</title>
</head>
<本文>
    <div id="showdiv">
        <input type="text" id="input" readonly="読み取り専用"><br>
        <input type="button" value="1" onclick="テスト(これ)">
        <input type="button" value="2" onclick="test(this)">
        <input type="button" value="3" onclick="テスト(これ)">
        <input type="button" value="4" onclick="test(this)"><br>
        <input type="button" value="5" onclick="テスト(これ)">
        <input type="button" value="6" onclick="テスト(これ)">
        <input type="button" value="7" onclick="テスト(これ)">
        <input type="button" value="8" onclick="test(this)"><br>
        <input type="button" value="9" onclick="test(this)">
        <input type="button" value="+" onclick="テスト(これ)">
        <input type="button" value="-" onclick="test(this)">
        <input type="button" value="*" onclick="test(this)"><br>
        <input type="button" value="0" onclick="テスト(this)">
        <input type="button" value="/" onclick="test(this)">
        <input type="button" value="c" onclick="test(this)">
        <input type="button" value="=" onclick="test(this)">
      


    </div>
</本文>
</html>

結果:

フロントエンド Web コンピューターの作り方を学んだはずです。

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

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

<<:  VMWare 仮想マシン 15.X LAN ネットワーク構成チュートリアル図

>>:  MySQLにおける区切り文字の定義と機能の詳細な説明

推薦する

JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...

Nodejs モジュール システムのソースコード分析

目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...

Webデザインチュートリアル(3):デザインの手順と考え方

<br />前のチュートリアル:Webデザインチュートリアル(2):模倣と盗作について。...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

TypeScriptのインストールと使用方法と基本的なデータ型

最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...

Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)

Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...

MySQL におけるデフォルトの使用法の詳細な説明

NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修...

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

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

フレックスインサイドボタンの垂直方向の中央揃えが中央揃えにならない問題の解決方法

問題の説明ボタンのスタイルはアイコン + テキストです。フレックス レイアウトを使用して垂直方向に中...

MySQL の null 可能フィールドは NULL に設定する必要がありますか、それとも NOT NULL に設定する必要がありますか?

MySQL を頻繁に使用する人は、次のような状況に遭遇する可能性があります。 1. フィールド タ...

MySQL バージョン 5.7.24 のデータベース インストール プロセスの詳細なグラフィック説明

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

JavaScript は詳細なコードで星座クエリ機能を実装します

目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...

get メソッドによる HTML フォームの値転送の例

google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...

CSS 疑似要素と疑似クラスの魔法のような使い方についての簡単な説明

CSS は Web ページで非常に重要な役割を果たします。近年の CSS の発展に伴い、疑似要素/疑...

HTML テーブル マークアップ チュートリアル (39): ヘッダーの明るい境界線の色属性 BORDERCOLORLIGHT

テーブル ヘッダーでは、明るい境界線の色を個別に定義できます。基本的な構文<TH ボーダーカラ...