何か小さなものが欠けているように感じますが、これを機能させることができないようです。ユーザーが電子メールを変更できるフォームを検証しています。特に、既に持っているのと同じ電子メールを再入力していないことを確認したいと考えています。
id="originalemail" を使用して p の値を取得しようといろいろ試しましたが、入力された値と比較して、文字列が同一であることを反映する形式で取得できないようです。どんな助けでも大歓迎です。
簡単にするために、入力された新しい電子メールが現在存在する (元の) 電子メールと一致するかどうかに基づいてのみ検証するように関数をトリミングしました。
JS/jquery:
<script>
function validateEmailChange()
{
// set comparison
var originalemail=document.getElementById("originalemail").innerHTML;
var newemail=document.forms["emailform"]["emailnewemail"].value;
if (newemail == originalemail)
{
$('#emailnewemailoff').html("Same as current email address");
$('#emailconfirmationoff').html("");
return false;
}
</script>
HTML:
// show the user's current email
<p id="originalemail"><?= htmlspecialchars($user[0]["email"]) ?></p>
<form id="emailform" name="emailform" onsubmit="return validateEmailChange()"
action="email.php" method="post">
<input id="emailnewemail" name="emailnewemail" placeholder="New Email" type="text"/>
<input type="submit" value="Change Email" class="btn"/>
本当にありがとう!