农产品质量评估 - 在线评估平台
<div class='container'>
<h1 class='center-align'>农产品质量评估</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/Ita 著作权归作者所有。请勿转载和采集!