打个电话就行了
.submit()
onsubmit
又来了。
"use strict";
let form = document.querySelector("#form");
form.addEventListener("submit", submitIfValid)
function submitIfValid(event) {
event.preventDefault();
if(document.querySelector('input').value != '') {
form.submit();
} else {
alert('form not valid');
}
}
<form id="form" action="http://127.0.0.1:3000/myApp" method="POST">
<input type="text" name="fieldOne"><br>
<input type="submit">
</form>
你还需要使用
event.preventDefault()
如果您想在后台提交表单,请使用
fetch
向
action
"use strict";
let form = document.querySelector("#form");
form.addEventListener("submit", submitIfValid)
function submitIfValid(event) {
event.preventDefault();
if (document.querySelector('input').value != '') {
const data = new URLSearchParams();
for (const pair of new FormData(form)) {
data.append(pair[0], pair[1]);
}
fetch(url, {
method: 'post',
body: data,
})
.then(...);
} else {
alert('form not valid');
}
}
<form id="form" action="http://127.0.0.1:3000/myApp" method="POST">
<input type="text" name="fieldOne"><br>
<input type="submit">
</form>