我觉得我错过了一些小东西,但我似乎无法完成这项工作。我正在验证允许用户更改其电子邮件的表单,除其他外,我想确认他们没有重新输入他们已经拥有的同一电子邮件。
我已经尝试了很多尝试使用 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"/>
非常感谢!