html和jquery实现表单,电子邮件必须包含@和.字符,性别单选男或女,爱好多选运动,聊天,玩游戏,必须选一个,出生日期,有年输入框,月输入框,日输入框,最后是提交和重填按钮
时间: 2023-09-24 13:11:25 浏览: 82
好的,以下是一个简单的HTML和jQuery实现的表单,实现了上述要求:
```html
<!DOCTYPE html>
<html>
<head>
<title>表单示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 点击提交按钮时的事件处理
$("#submitBtn").click(function() {
// 获取表单中的值
var email = $("#emailInput").val().trim();
var gender = $("input[name='gender']:checked").val();
var hobbies = $("input[name='hobbies']:checked").map(function() {
return $(this).val();
}).get().join(", ");
var year = $("#yearInput").val().trim();
var month = $("#monthInput").val().trim();
var day = $("#dayInput").val().trim();
// 简单的输入验证
if (email == "" || !email.includes("@") || !email.includes(".")) {
alert("请输入一个有效的电子邮件地址!");
return;
}
if (gender == undefined) {
alert("请选择性别!");
return;
}
if (hobbies == "") {
alert("请选择至少一个爱好!");
return;
}
if (year == "" || month == "" || day == "") {
alert("请输入完整的出生日期!");
return;
}
// 在这里可以将表单数据提交到服务器端进行处理
// ...
alert("表单提交成功!");
});
// 点击重填按钮时的事件处理
$("#resetBtn").click(function() {
$("form")[0].reset();
});
});
</script>
</head>
<body>
<form>
<label>电子邮件:</label>
<input type="email" id="emailInput" required><br>
<label>性别:</label>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女<br>
<label>爱好:</label>
<input type="checkbox" name="hobbies" value="sports">运动
<input type="checkbox" name="hobbies" value="chatting">聊天
<input type="checkbox" name="hobbies" value="gaming">玩游戏<br>
<label>出生日期:</label>
<input type="number" id="yearInput" placeholder="年" min="1900" max="2100">
<input type="number" id="monthInput" placeholder="月" min="1" max="12">
<input type="number" id="dayInput" placeholder="日" min="1" max="31"><br>
<input type="button" id="submitBtn" value="提交">
<input type="reset" id="resetBtn" value="重填">
</form>
</body>
</html>
```
该表单包含了一个电子邮件输入框、一个性别单选框、一个爱好多选框和一个出生日期选择框。在点击提交按钮时,会通过jQuery获取表单中的值,进行简单的输入验证,然后可以将表单数据提交到服务器端进行处理。点击重填按钮时,会清空表单中的所有值。
阅读全文