农产品质量评估工具 - 快速评估农产品等级
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>农产品质量评估工具 - 快速评估农产品等级</title>
<meta name="description" content="在线农产品质量评估工具,帮助您快速评估农产品等级。填写产品名称、收获日期和质量评级,即可获得评估结果。简单易用,方便快捷!">
<meta name="keywords" content="农产品, 质量评估, 等级评定, 在线工具, 农业">
<link href='materialize.min.css' rel='stylesheet'>
<style>
body {
background-color: #f5f5f5;
font-family: Arial, sans-serif;
}
<pre><code>.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
h1 {
color: #26a69a;
text-align: center;
margin-bottom: 30px;
}
.btn {
background-color: #26a69a;
}
.btn:hover {
background-color: #009688;
}
.card-panel {
padding: 20px;
margin-top: 20px;
}
.card-panel h3 {
font-size: 24px;
margin-top: 0;
}
.center-align {
text-align: center;
}
.red-text {
color: red;
}
</code></pre>
</style>
</head>
<body>
<div class='container'>
<h1>农产品质量评估</h1>
<pre><code><form id='assessment-form'>
<div class='row'>
<div class='input-field col s12 m6'>
<input id='product-name' type='text' class='validate' required>
<label for='product-name'>产品名称</label>
<span class='helper-text' data-error='请输入产品名称' data-success=''></span>
</div>
<div class='input-field col s12 m6'>
<input id='harvest-date' type='text' class='datepicker validate' required>
<label for='harvest-date'>收获日期</label>
<span class='helper-text' data-error='请选择收获日期' data-success=''></span>
</div>
</div>
<div class='row'>
<div class='col s12'>
<p>请选择产品质量评级:</p>
<p>
<label>
<input class='with-gap' name='quality-level' type='radio' value='excellent' required>
<span>优秀</span>
</label>
</p>
<p>
<label>
<input class='with-gap' name='quality-level' type='radio' value='good' required>
<span>良好</span>
</label>
</p>
<p>
<label>
<input class='with-gap' name='quality-level' type='radio' value='average' required>
<span>一般</span>
</label>
</p>
<span class='helper-text red-text' data-error='请选择产品质量评级' data-success=''></span>
</div>
</div>
<div class='row'>
<div class='col s12'>
<button id='submitBtn' class='btn waves-effect waves-light' type='submit' name='action'>提交评估
<i class='material-icons right'>send</i>
</button>
</div>
</div>
</form>
<div id='assessment-result' class='card-panel teal lighten-2 white-text mt-4 hidden'>
<h3 class='center-align'>评估结果</h3>
<p id='product-name-result' class='center-align'></p>
<p id='harvest-date-result' class='center-align'></p>
<p id='quality-level-result' class='center-align'></p>
</div>
</code></pre>
</div>
<script src='materialize.min.js'></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
const elems = document.querySelectorAll('.datepicker');
M.Datepicker.init(elems, {
format: 'yyyy-mm-dd'
});
});
const form = document.getElementById('assessment-form');
const submitBtn = document.getElementById('submitBtn');
form.addEventListener('submit', function (event) {
event.preventDefault();
const productName = document.getElementById('product-name').value;
const harvestDate = document.getElementById('harvest-date').value;
const qualityLevel = document.querySelector('input[name="quality-level"]:checked');
const productNameHelper = document.querySelector('label[for="product-name"] + .helper-text');
const qualityLevelHelper = document.querySelector('label[for="product-name"] + .helper-text');
if (!productName || !harvestDate || !qualityLevel) {
if (!productName) {
productNameHelper.setAttribute('data-error', '请输入产品名称');
productNameHelper.classList.add('red-text');
} else {
productNameHelper.removeAttribute('data-error');
productNameHelper.classList.remove('red-text');
}
if (!harvestDate) {
M.toast({ html: '请选择收获日期' });
}
if (!qualityLevel) {
qualityLevelHelper.setAttribute('data-error', '请选择产品质量评级');
qualityLevelHelper.classList.add('red-text');
} else {
qualityLevelHelper.removeAttribute('data-error');
qualityLevelHelper.classList.remove('red-text');
}
return;
}
document.getElementById('product-name-result').innerText = `产品名称:${productName}`;
document.getElementById('harvest-date-result').innerText = `收获日期:${harvestDate}`;
document.getElementById('quality-level-result').innerText = `产品质量评级:${qualityLevel.value}`;
const resultSection = document.getElementById('assessment-result');
resultSection.classList.remove('hidden');
M.toast({ html: '评估提交成功!' });
});
</script>
</body>
</html>
原文地址: http://www.cveoy.top/t/topic/Ixm 著作权归作者所有。请勿转载和采集!