如何通过纯javascript实现表单提交
通常,如果是POST方法,一般使用vuejs+axios,或使用Jquery实现表单提交。有些地方,我想使用纯JS实现,比方简单的登陆跳转。话不多说,看原代码,
laravel中的HTML部分,如果不是laravel,去掉 {{csrf_field()}}这一行即可
{{csrf_field()}}
.........此处省略若干......
请登录
用户名
密码
登陆
题外话:如果是正常的表单提交,不使用JS,一般第一行得这样写
这里因为使用JS,所以删除了method="POST" action="/admin/login"
跳转及方法信息。
回归正题,再看JS
//拿到form
var form = document.getElementById("myform")
function submitFormData(){
var myFD = new FormData(form)
// 这里可以对form进行操作,使用ajax XMLHttpRequest,axios等发送
console.dir(myFD)
console.dir(form)
alert("submitted")
}
form.addEventListener("submit", function (event) {
event.preventDefault(); // 取消按键的原始提交行为
submitFormData(); //启动监听提交按钮
});
嗯,简单吧!