ウェブ計算機を実装するための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における区切り文字の定義と機能の詳細な説明

推薦する

仮想マシンでXshell5をLinuxに接続する方法と障害の解決方法

かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...

Docker-compose ワンクリックデプロイ gitlab 中国語版の方法手順

1. GitLabの紹介Gitlab 公式アドレス: https://about.gitlab.co...

CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...

シンプルなカウントダウン効果を実現するJavaScript

この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに...

Ubuntuでネットワークルーティングテーブルを表示する方法

Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...

Vueライフサイクルの詳細な説明

目次ライフサイクルを理解する理由ライフサイクルとはライフサイクルフック関数作成され、マウントされたフ...

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

Dockerコンテナの個別展開のためのLNMPの実装

1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...

MySQL データベースのバックアップをスケジュールするいくつかの方法 (包括的)

目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...

Vueフォームバインディングとコンポーネントの詳細な説明

目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...

Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する

今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...

JS は複数のタブを切り替えるカルーセルを実装します

カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

Docker Compose マルチコンテナデプロイメントの実装

目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...