<!-- 示例代码:HTML工具 - 简单的表单验证工具 -->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML工具 - 表单验证</title>
<style>
.error { color: red; }
</style>
</head>
<body>
<h1>表单验证工具</h1>
<form id="myForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<span class="error" id="nameError"></span><br><br>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" required>
<span class="error" id="emailError"></span><br><br>
<input type="submit" value="提交">
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault(); // 阻止表单默认提交行为
let isValid = true;
const name = document.getElementById('name').value.trim();
const email = document.getElementById('email').value.trim();
// 清除之前的错误信息
document.getElementById('nameError').textContent = '';
document.getElementById('emailError').textContent = '';
if (name === '') {
document.getElementById('nameError').textContent = '姓名不能为空';
isValid = false;
}
if (email === '') {
document.getElementById('emailError').textContent = '电子邮件不能为空';
isValid = false;
} else if (!validateEmail(email)) {
document.getElementById('emailError').textContent = '无效的电子邮件格式';
isValid = false;
}
if (isValid) {
alert('表单提交成功!');
// 这里可以添加提交表单到服务器的逻辑
}
});
function validateEmail(email) {
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return re.test(email);
}
</script>
</body>
</html>
HTML结构:
<label>标签来关联输入字段,增强了可访问性。CSS样式:
.error类,用于显示红色的错误信息。JavaScript功能:
这个示例展示了如何使用HTML、CSS和JavaScript创建一个简单的表单验证工具。
上一篇:html 文本框
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站