【发布时间】:2015-02-25 09:18:44
【问题描述】:
index.php
<body align="center">
<form action="index2.php" method="post" onsubmit="return ValidateEmail()">
<div class="container">
<h1> TEST </h1>
<br>
<label><a href="">LOG IN WITH FACEBOOK</a></label>
<br>
<br>
<label><a href="">CHANGE FACEBOOK ACCOUNT</a></label>
<br>
<br>
<label><input id="Username" type="text" placeholder="name" name="name" maxlength="30"/></label>
<br>
<br>
<label><input id="Useremail" type="text" placeholder="email" name="email"/></label>
<br>
<br>
<label>
<select name="gender">
<option value="male">male</option>
<option value="female">female</option>
</select>
</label>
<br>
<br>
<input type="submit" name="submit" value="Sign Up"/>
</form><!--end of form -->
</body>
JavaScript
<script type="text/javascript">
function IsValidEmail(email) {
var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return expr.test(email);
};
function ValidateEmail() {
var email = document.getElementById("Useremail").value;
if (!IsValidEmail(email)) {
// alert("Invalid email address.");
return false;
!-- print out div that show this alert text-->
}
else {
return true;
!-- else return true dont submit the post-->
}
}
</script>
我的意图是当用户不输入或输入错误的电子邮件时,它会在 html div 中弹出一个文本或一个框并告诉他们他们没有输入正确的电子邮件,我将如何让 javasctrip 打印出一个 div 你的电子邮件是无效的 ??如果返回 true,则提交帖子,否则不发布。而且我不想使用 jquery。谢谢
【问题讨论】:
-
在表单中添加一个div并给出错误信息
标签: javascript html