私はこの簡単なフォーム検証スクリプトを学校に書いていますが、absender()
という電子メールをチェックする機能は動作しません。理由は分かりません。名前を検証している他の2つの関数が動作します。私は文字通り何日も何時間も試してみると、どんな助けでも大歓迎です。この単純な電子メール検証はなぜ実行されませんか?
window.onload = function() {
'use:strict';
var nachName = document.getElementById('Nachname');
nachName.addEventListener('blur', nName);
var vorName = document.getElementById('Vorname');
vorName.addEventListener('blur', vName);
var absender = document.getElementById('Absender');
absender.addEventListener('blur', absender);
function nName() {
var re = /^[A-Za-z]+$/;
if (re.test(document.Formular.Nachname.value)) {
document.getElementById("formuText").innerHTML = "";
} else {
document.getElementById("formuText").innerHTML = "Fehlerhafte Eingabe!";
}
}
function vName() {
var re = /^[A-Za-z]+$/;
if (re.test(document.Formular.Vorname.value)) {
document.getElementById("formuText").innerHTML = "";
} else {
document.getElementById("formuText").innerHTML = "Fehlerhafte Eingabe!";
}
}
function absender() {
var at = /\[email protected]\S+\.\S+/;
if (at.test(document.Formular.Absender.value)) {
document.getElementById("formuText").innerHTML = "";
} else {
document.getElementById("formuText").innerHTML = "Fehlerhafte Eingabe!";
}
}
}
<form name="Formular">
<p id="formuText"></p>
<fieldset name="fieldset">
<legend>Persönliche Daten</legend>
<p id="formText"></p>
<label for="Nachname">Nachname</label>
<input type="text" id="Nachname" placeholder="Mustermann" name="Nachname">
<label for="Vorname">Vorname</label>
<input type="text" id="Vorname" placeholder="Max" name="Vorname">
<label for="absender">E-Mail:</label>
<input type="text" id="Absender" name="Absender" placeholder="[email protected]">
</fieldset>
</form>
「動作しない」とはどういう意味ですか?期待されるアウトプットとは何ですか? – Nikem
@Nikem実行されていません。答えを読んでください。私は助けるために再びタイトルを変更 – mplungjan