HTML割引価格計算の実装原理とスクリプトコード

HTML割引価格計算の実装原理とスクリプトコード

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=UTF-8">
<ヘッド>
<title>割引後の価格計算</title>
<!-- 価格計算イベント関数を設定し、さまざまなドロップダウン割引額を取得し、計算結果をテキスト ボックスに送信します-->
<script type="text/javascript">
関数計算機(){
var 価格 = document.getElementById("価格");
var 割引 = document.getElementById("number");
var 支払う;
var select = document.getElementById("payfunction");
if((prices.value>=0&&!isNaN(prices.value))&&(discounts.value>=0&&!isNaN(discounts.value))&&prices.value!=""&&discounts.value!="")
{
支払う=価格.値*割引.値;
スイッチ(parseInt(select.value)){
ケース1:pay=pay*0.5; break;
ケース 2:pay=pay*0.8; break;
ケース3:pay=pay*0.6; break;
}
document.getElementById("result").value=支払う;
alert("おめでとうございます。取引は成功しました!");
}それ以外
{
価格.focus();
価格を選択します。
alert("正しい価格と数量を入力してください (空にできません)!");
}
}
</スクリプト>
</head>
<!-- インターフェース形式を定義し、ドロップダウン テーブルを設定し、計算価格イベントを設定します-->
<本文>
<中央>
<フォーム名="割引" アクション="result.jsp" メソッド="投稿">
入札価格: <input type="text" id="price" style="width: 150px"/>

購入数量: <input type="text" id="number" style="width: 150px"/>

支払い方法: <select id="payfunction" style="width: 150px">
<option value="1">オンラインバンキング決済 - 50% 割引</option>
<option value="2">Alipay 決済 - 20% オフ</option>
<option value="3" selected="true">Qコイン決済 - 40%オフ</option>
</選択>

推定合計金額: <input type="text" id="result" style="width: 150px">

<input type="button" id="allresult" value="合計金額を計算" onclick="calculator()" />
</フォーム>
</center>
</本文>
</html>

<<:  JavaScript タイマー原理の詳細な説明

>>:  サーバーのDockerコンテナへのvscodeリモート接続を設定する方法

推薦する

ミニプログラムカスタムコンポーネントの非効率的なグローバルスタイルの解決策

目次長すぎて読めないコンポーネントスタイルの分離デモテスト優先度ページの分離構成参考文献ネイティブ ...

モバイルデバイス用のメタタグ設定の完全なリスト

序文以前フロントエンドを勉強していたとき、メタタグに対する私の理解はこの一文だけでした。 <メ...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

HTMLコードに基づく画像断片化読み込み機能の実装

今日は断片化された画像の読み込み効果を実装します。効果は次のとおりです。 これを 3 つのステップで...

js は axios 制限リクエスト キューを実装します

目次背景は次のとおりです。何が起こるでしょうか?背景は次のとおりです。実際の開発では、ネットワークの...

JS 非同期スタック トレース: await が Promise よりも優れている理由

概要async/await と Promise の基本的な違いは、await fn() は現在の関数...

Vue3における非親子コンポーネント通信の詳細な説明

目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...

nginx がアップストリーム アドレスにジャンプしない問題の解決方法

序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...

Ubuntu 20.04 LTS で Java 開発環境を構成する

Java開発キットjdkをダウンロードするJDK のダウンロード アドレスはhttp://www.o...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...

MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行...

Ubuntu 18.04 は mysql 5.7.23 をインストールします

以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...