" 要使用原生 JavaScript、HTML 和 CSS 实现表单提交功能,你需要创建一个 HTML 表单,然后使用 JavaScript 监听表单的提交事件。当表单提交时,你可以使用 AJAX 技术异步提交表单数据到服务器,或者直接使用表单的 `submit()` 方法进行提交。下面是一个简单的示例:
1. 首先创建一个 HTML 表单:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表单提交示例</title>
</head>
<body>
<form id="myForm">
<label>用户名:</label>
<input type="text" id="username" name="username" required>
<br>
<label>密码:</label>
<input type="password" id="password" name="password" required>
<br>
<button type="submit">提交</button>
</form>
<script src="app.js"></script>
</body>
</html>
```
2. 接下来,在 `app.js` 文件中编写 JavaScript 代码:
```javascript
document.getElementById('myForm').addEventListener('submit', function (event) {
// 阻止表单默认提交行为
event.preventDefault();
// 获取表单数据
var formData = new FormData(event.target);
// 异步提交表单数据到服务器
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://example.com/submit', true);
xhr.onload = function () {
if (xhr.status === 200) {
// 处理服务器返回的数据
console.log(xhr.responseText);
} else {
// 处理错误情况
console.error('提交失败,状态码:' + xhr.status);
}
};
xhr.send(formData);
// 或者使用表单的 submit() 方法进行提交
// event.target.submit();
});
```
在这个示例中,我们首先监听了表单的提交事件,然后阻止了表单的默认提交行为。接着,我们使用 `FormData` 对象获取表单数据,并使用 `XMLHttpRequest` 对象异步提交表单数据到服务器。服务器端的代码请根据实际需求自行编写。
注意:在实际项目中,为了提高用户体验,你可能需要对表单数据进行验证,确保数据合法后再进行提交。同时,为了保证安全性,请确保服务器端对提交的表单数据进行合适的处理。"