水质管理系统

本文描述了一个基于HTML和JavaScript的水质管理系统,用户可以输入温度、PH值等水质参数,并通过模拟的Ajax请求将修改后的值提交给后端处理。展示了前端表单设计与基本的后端数据交换过程。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>水质管理系统</title>
<style>
    /* 样式表 */
    .container {
        max-width: 600px;
        margin: 0 auto;
        padding: 20px;
    }
    input[type="number"] {
        width: 80px;
    }
</style>
</head>
<body>
<div class="container">
    <h2>水质管理系统</h2>
    <div>
        <label for="temperature">温度:</label>
        <span id="temperature">25°C</span>
        <span>(最小值: <input type="number" id="minTemperature" value="0">°C, 最大值: <input type="number" id="maxTemperature" value="100">°C)</span>
    </div>
    <div>
        <label for="ph">PH:</label>
        <span id="ph">7</span>
        <span>(最小值: <input type="number" id="minPH" value="0">, 最大值: <input type="number" id="maxPH" value="14">)</span>
    </div>
    <div>
        <label for="turbidity">浊度:</label>
        <span id="turbidity">10 NTU</span>
        <span>(最小值: <input type="number" id="minTurbidity" value="0"> NTU, 最大值: <input type="number" id="maxTurbidity" value="100"> NTU)</span>
    </div>
    <div>
        <label for="tds">TDS:</label>
        <span id="tds">500 ppm</span>
        <span>(最小值: <input type="number" id="minTDS" value="0"> ppm, 最大值: <input type="number" id="maxTDS" value="2000"> ppm)</span>
    </div>
    <div>
        <button onclick="submitValues()">提交</button>
    </div>
</div>
<script>
    // JavaScript 代码
    // 模拟后端传递的值
    var backendData = {
        temperature: "25",
        ph: "7",
        turbidity: "10",
        tds: "500",
        minTemperature: "1",
        maxTemperature: "100",
        minPH: "1",
        maxPH: "14",
        minTurbidity: "1",
        maxTurbidity: "100",
        minTDS: "1",
        maxTDS: "2000"
    };

    // 更新页面显示
    document.getElementById("temperature").innerText = backendData.temperature + "°C";
    document.getElementById("ph").innerText = backendData.ph;
    document.getElementById("turbidity").innerText = backendData.turbidity + " NTU";
    document.getElementById("tds").innerText = backendData.tds + " ppm";
    document.getElementById("minTemperature").value = backendData.minTemperature;
    document.getElementById("maxTemperature").value = backendData.maxTemperature;
    document.getElementById("minPH").value = backendData.minPH;
    document.getElementById("maxPH").value = backendData.maxPH;
    document.getElementById("minTurbidity").value = backendData.minTurbidity;
    document.getElementById("maxTurbidity").value = backendData.maxTurbidity;
    document.getElementById("minTDS").value = backendData.minTDS;
    document.getElementById("maxTDS").value = backendData.maxTDS;

    // 提交修改后的值给后端处理
    function submitValues() {
        var minTemperature = document.getElementById("minTemperature").value;
        var maxTemperature = document.getElementById("maxTemperature").value;
        var minPH = document.getElementById("minPH").value;
        var maxPH = document.getElementById("maxPH").value;
        var minTurbidity = document.getElementById("minTurbidity").value;
        var maxTurbidity = document.getElementById("maxTurbidity").value;
        var minTDS = document.getElementById("minTDS").value;
        var maxTDS = document.getElementById("maxTDS").value;

        // 在这里将修改后的值提交给后端处理
        // 可以使用Ajax或者表单提交等方式将数据发送到后端
        // 这里只是一个示例,实际操作应根据后端的接口进行处理
          // 构造要提交的JSON数据
    var data = {
        minTemperature: minTemperature,
        maxTemperature: maxTemperature,
        minPH: minPH,
        maxPH: maxPH,
        minTurbidity: minTurbidity,
        maxTurbidity: maxTurbidity,
        minTDS: minTDS,
        maxTDS: maxTDS
    };

    // 发起fetch请求
    fetch('url_to_your_backend_endpoint', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(data)
    })
    .then(response => {
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        return response.json();
    })
    .then(data => {
        console.log('Success:', data);
        // 这里可以根据后端返回的数据进行相应的处理
    })
    .catch(error => {
        console.error('Error:', error);
    });
}
        console.log("提交修改后的值给后端处理");
    }
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值