首頁  >  文章  >  web前端  >  用javascript編寫轉換溫度

用javascript編寫轉換溫度

PHPz
PHPz原創
2023-05-26 17:21:091013瀏覽

在日常生活中,我們經常需要將攝氏度與華氏度進行轉換。而透過使用 JavaScript 編寫程式碼,可以輕鬆實現這項功能。在本文中,我們將探討如何使用 JavaScript 來撰寫一個簡單的溫度轉換程式。

步驟一:HTML 頁面

首先,我們需要建立一個 HTML 頁面,以便使用者可以透過輸入溫度值來轉換。以下是 HTML 程式碼:

<!DOCTYPE html>
<html>
<head>
    <title>温度转换器</title>
</head>
<body>
    <h1>温度转换器</h1>
    <form>
        <label>输入要转换的温度:</label>
        <input type="text" id="temperature">
        <br><br>
        <input type="radio" name="converter" value="celsius">摄氏度转华氏度
        <input type="radio" name="converter" value="fahrenheit">华氏度转摄氏度
        <br><br>
        <input type="button" value="转换" onclick="convertTemperature()">
    </form>
    <br>
    <p id="result"></p>
</body>
</html>

以上程式碼包括:一個標題和一個表單,包含一個輸入框、一個單選框和一個「轉換」按鈕。我們也在頁面下方新增了一個段落,以用於顯示轉換後的結果。

步驟二:JavaScript 函數

接下來,我們需要寫一個 JavaScript 函數,以便在使用者點擊「轉換」按鈕時執行溫度的轉換。以下是 JavaScript 程式碼:

function convertTemperature() {
    var input = document.getElementById("temperature");
    var temperature = input.value;
    var radio = document.getElementsByName("converter");
    var result = document.getElementById("result");

    if (radio[0].checked) {
        var fahrenheit = (temperature * 9 / 5) + 32;
        result.innerHTML = temperature + " 摄氏度 = " + fahrenheit + " 华氏度";
    } else {
        var celsius = (temperature - 32) * 5 / 9;
        result.innerHTML = temperature + " 华氏度 = " + celsius + " 摄氏度";
    }
}

以上程式碼使用了 getElementById、getElementsByName 和 innerHTML 函數,用於取得使用者輸入的溫度值、取得使用者選擇的轉換類型並顯示轉換結果。

如果使用者選擇“攝氏度轉華氏度”,則程式將以資料類型Number 類型替換並賦值給變數temperature,然後將輸入值乘以9/5 並加上32,從而計算對應的華氏度,最後輸出轉換結果。

反之,如果使用者選擇了“華氏度轉攝氏度”,則程式將同樣以資料類型Number 類型替換並賦值給變數temperature,然後將其減去32 並乘以5/9,從而計算出對應的攝氏度,也輸出轉換結果。

步驟三:執行程式

最後,在瀏覽器中執行該程序,您應該會看到一個簡單的溫度轉換器,在查看溫度轉換結果後輕鬆地進行攝氏度轉華氏度或華氏度轉攝氏度。確保 JavaScript 程式碼正確無誤,並依照文件物件模型(DOM)取得並處理溫度值、轉換類型和輸出的結果。

總結:

透過以上簡單的步驟,我們可以寫一個十分實用的 JavaScript 溫度轉換器。儘管這個程序很簡單,但它具有很大的擴展性,可以實現更多的功能來滿足您不同的需求,例如添加單位選擇、支援更多溫度製度等。這也說明了 JavaScript 作為通用腳本語言的強大實用性。

以上是用javascript編寫轉換溫度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn