陳彥勳_HTML按鈕BUTTON事件ONCLICK

Stock Management

物件導向設計OOP=Object-Oriented Programming

id=identity, 身分證id card, division區塊, 段落

Python程式碼

    python -m ensurepip --upgrade
    pip install Flask

    from flask import Flask, render_template_string

    app = Flask(__name__)

    html_code = """
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Stock Management</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                margin: 20px;
           1 {
                color: #333;
            }
            .stock-info {
                margin-bottom: 20px;
            }
            button {
                padding: 10px 20px;
                background-color: #4CAF50;
                color: white;
                border: none;
                cursor: pointer;
            }
            button:hover {
                background-color: #45a049;
            }
        </style>
    </head>
    <body>
        <h1>物件導向設計OOP=Object-Oriented Programming</h1>
        <div class="stock-info">
            <p id="cat" style="display: none;"></p>
            <p id="dog" style="display: none;"></p>
           <p>id=identity, 身分證id card, division區塊, 段落</p>
        <script>
            const dict = new Map([
                ["2303", "聯電"],
                ["2330", "台積電"],
                ["2880", "華南金"],
                ['AAPL', '蘋果公司'],
                ['C', '花旗銀行'],
                ['T', '美國電話電報'],
                ["0050", "元大台灣50"],
                ["0056", "元大高股息"]
            ]);

            class Stock {
                constructor(code, shares, price) {
                    this.code = code;
                    this.shares = shares;
                    this.price = price;
                }
            }

            const stocks = [
                new Stock("2330", 100, 1000),
                new Stock("2880", 1000, 30),
                new Stock("C", 100, 1000),
                new Stock("T", 1000, 30),
                new Stock("0050", 500, 120),
                new Stock("0056", 300, 25)
            ];

            function displayStockInfo(elementId, stocks, dict) {
                let st = '';
                stocks.forEach(stock => {
                    st += `${dict.get(stock.code) || stock.code} 股數 ${stock.shares} 價格 ${stock.price}<br>`;
                });
                document.getElementById(elementId).innerHTML = st;
            }

            function toggleStockInfo() {
                const catElement = document.getElementById('cat');
                const dogElement = document.getElementById('dog');
                if (catElement.style.display === 'none') {
                    displayStockInfo('cat', stocks, dict);
                    displayStockInfo('dog', stocks, dict);
                    catElement.style.display = 'block';
                    dogElement.style.display = 'block';
                } else {
                    catElement.style.display = 'none';
                    dogElement.style.display = 'none';
                }
            }
        </script>
        <button onclick="toggleStockInfo()">陳彥勳執行</button>
    </body>
    </html>
    """

    @app.route('/')
    def index():
        return render_template_string(html_code)

    if __name__ == '__main__':
        app.run(debug=True)

留言

  1. 三個引號是註解吧?https://chenyenhsun.blogspot.com/2025/04/htmlbuttononclick.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

下午_陳彥勳_金融常識Onchange改變取代原來Onclick按鈕事件

陳彥勳_js產生html編碼建立超連結hyperlink