【发布时间】:2017-10-12 13:53:25
【问题描述】:
我正在尝试通过 javascript 和 xmlhttprequest 验证表单,但它无法正常工作。 我的 onload 功能应该会弹出一个警报,有时它确实有效并且警报会弹出,有时不会。我真的看不出我的错误。
document.getElementById("button").addEventListener("click", function(){
validateForm(document.myForm);
});
function validateForm(form) {
if (form.FirstName.value.match(/^([A-Za-z ]+)$/) &&
form.Surname.value.match(/^([A-Za-z ]+)$/) &&
form.Verein.value.match(/^([A-Za-z ]+)$/) &&
form.Headcoach.value.match(/^([A-Za-z ]+)$/) &&
form.Assistantcoach.value.match(/^([A-Za-z ]+)$/) &&
form.Rueckennummer.value.match(/^([0-9])$/) &&
form.Rueckennummer.value > 3 &&
form.Rueckennummer.value < 16 &&
(document.getElementById("Aktiv1").checked || document.getElementById("Aktiv2").checked) &&
(new Date(document.getElementById("idDate").value).getFullYear() <= new Date().getFullYear()) ) {
senden(form);
}else{
alert("Einige Eingaben sind fehlerhaft. Bitte ueberpruefen Sie ihre
Eingaben.");
}
}
function senden(form){
var formData = new FormData(form);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://188.166.165.74:13337/api/players', true);
xhr.responseType = 'json';
xhr.onload = function() {
alert("Daten wurden erfolgreich uebermittelt")
};
xhr.send(formData);
}
【问题讨论】:
-
stackoverflow.com/questions/9181090/… - 也添加一个错误处理程序
标签: javascript xmlhttprequest onload