我写了一个简单的页面来检查是否有人两次输入了正确的电子邮件。我想在页面天气的另一个元素中显示第二个表单块中的电子邮件是否与第一个相同。我正在使用 jquery id 选择器。
<head>
<script type="text/javascript" src="jquery1.8.3-min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function emailCheck(){
if($("#email").val() != $("#email2").val())
{
$("#err").innerText = "emails don't match, sucka";
$("#test").textContent = "emails don't match, sucka";
$("#test2").innerHtml = "emails don't match, sucka";
document.getElementById("getEleTest").innerText = "emails don't match, sucka";
alert("dont match");
}
}
</script>
</head>
<body>
<form action="SignUp" method="POST">
<table>
<label for="email">Email</label></br>
<input id="email" type ="email" name="email1111"/> </br>
<label for="email2" > Enter Email Again </label></br>
<input id="email2" type="email" name="email21111" onkeyup="emailCheck();"></br>
<input type="submit" value="Sign Up">
</table>
</form>
<div id="err"></div>
<div id="test"></div>
<div id="test2"></div>
<div id="getEleTest"></div>
</body>
在所有情况下,我都没有在我是 err、test 和 test2 元素的元素中收到任何文本,但我确实收到了一个警报窗口,并且 getEleTest 元素中有文本。这里可能发生了什么。我在 firebug 控制台中没有收到任何错误,jquery 正在获取 'email' 和 'email2' 元素。我检查了我是否正确链接了 jquery 脚本,以防万一我没有添加 google jquery 源。谢谢