在JavaScript中获取表单并提交通常涉及到以下几个基础概念:
submit()
方法来提交表单,或者通过创建一个FormData
对象并使用fetch
API或XMLHttpRequest
来异步提交表单数据。fetch
API或XMLHttpRequest
进行无刷新提交。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form Submission</title>
</head>
<body>
<form id="myForm" action="/submit" method="post">
<input type="text" name="username" placeholder="Username">
<button type="submit">Submit</button>
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
// 可以在这里进行表单验证
console.log('Form submitted');
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Async Form Submission</title>
</head>
<body>
<form id="myForm">
<input type="text" name="username" placeholder="Username">
<button type="submit">Submit</button>
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault(); // 阻止默认的表单提交行为
const formData = new FormData(this);
fetch('/submit', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
});
</script>
</body>
</html>
name
属性正确设置。通过以上方法,你可以使用JavaScript获取表单并提交数据,根据具体需求选择同步或异步提交方式。
领取专属 10元无门槛券
手把手带您无忧上云