JavaScript 创建 form 表单提交不响应可能是由于多种原因造成的。以下是一些基础概念、可能的原因、解决方案以及相关的应用场景。
event.preventDefault()
,它会阻止表单的默认提交行为。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form Submission</title>
<script>
function submitForm(event) {
event.preventDefault(); // 阻止默认提交行为
console.log("Form submitted!");
// 这里可以添加你的表单处理逻辑,例如 AJAX 请求
var formData = new FormData(document.getElementById('myForm'));
fetch('/submit', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
}
</script>
</head>
<body>
<form id="myForm" onsubmit="submitForm(event)">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<button type="submit">Submit</button>
</form>
</body>
</html>
onsubmit
事件正确绑定到表单元素。console.log
语句,帮助定位问题所在。通过上述方法,通常可以解决 JavaScript 创建 form 表单提交不响应的问题。如果问题依然存在,可能需要进一步检查服务器端的逻辑是否正确处理了前端发送的数据。
领取专属 10元无门槛券
手把手带您无忧上云