html写一个订单页面,用户可以提供信息来完成食物订单(姓名、电子邮件、地址….)用css和js实现
时间: 2024-05-04 10:22:11 浏览: 95
以下是一个简单的订单页面示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>食物订单</title>
<style>
form {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
input[type="text"], input[type="email"], textarea {
margin-bottom: 20px;
padding: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
width: 300px;
font-size: 16px;
color: #333;
background-color: #fff;
}
input[type="submit"] {
background-color: #4CAF50;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s ease;
}
input[type="submit"]:hover {
background-color: #3e8e41;
}
label {
font-weight: bold;
margin-bottom: 10px;
color: #333;
}
</style>
</head>
<body>
<form id="orderForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" required>
<label for="address">地址:</label>
<textarea id="address" name="address" required></textarea>
<label for="food">食物:</label>
<input type="text" id="food" name="food" required>
<label for="quantity">数量:</label>
<input type="number" id="quantity" name="quantity" required>
<input type="submit" value="提交订单">
</form>
<script>
const form = document.getElementById("orderForm");
form.addEventListener("submit", (event) => {
event.preventDefault();
const data = new FormData(form);
const xhr = new XMLHttpRequest();
xhr.open("POST", "/submit-order");
xhr.send(data);
alert("订单已提交!");
form.reset();
});
</script>
</body>
</html>
```
这个页面包含一个表单,用户需要输入其姓名、电子邮件、地址、食物和数量,然后点击“提交订单”按钮。当表单提交时,它将发送一个 POST 请求到服务器的 `/submit-order` 端点,并弹出一个警告框来确认订单已提交。
CSS 样式使表单看起来更漂亮,而 JavaScript 代码则处理表单的提交事件,防止页面刷新并发送 AJAX 请求。
阅读全文