我试图使一个登录表单中,我有电子邮件地址和密码作为文本框。我已经做了电子邮件地址的一部分,使它应该有适当的电子邮件地址,也对空检查电子邮件地址和密码文本框验证。
这是我的jsfiddle。
到目前为止,我已经添加了一个警告框说,Invalid
如果电子邮件地址和密码文本框是空的。而不是,我想显示一个简单的消息,就在每个文本框说,请输入您的电子邮件地址或密码,如果他们是空的?
就像在sitepoint blog上一样。
这可以在我当前的HTML表单中实现吗?
更新:-
<body>
<div id="login">
<h2>
<span class="fontawesome-lock"></span>Sign In
</h2>
<form action="login" method="POST">
<fieldset>
<p>
<label for="email">E-mail address</label>
</p>
<p>
<input type="email" id="email" name="email">
</p>
<p>
<label for="password">Password</label>
</p>
<p>
<input type="password" name="password" id="password">
</p>
<p>
<input type="submit" value="Sign In">
</p>
</fieldset>
</form>
</div>
<!-- end login -->
</body>
字符串
我的男朋友-
<script>
$(document).ready(function() {
$('form').on('submit', function (e) {
e.preventDefault();
if (!$('#email').val()) {
if ($("#email").parent().next(".validation").length == 0) // only add if not added
{
$("#email").parent().after("<div class='validation' style='color:red;margin-bottom: 20px;'>Please enter email address</div>");
}
} else {
$("#email").parent().next(".validation").remove(); // remove it
}
if (!$('#password').val()) {
if ($("#password").parent().next(".validation").length == 0) // only add if not added
{
$("#password").parent().after("<div class='validation' style='color:red;margin-bottom: 20px;'>Please enter password</div>");
}
} else {
$("#password").parent().next(".validation").remove(); // remove it
}
});
});
</script>
型
我正在使用JSP和Servlet,所以当我点击登录按钮时,它会将我带到另一个带有有效电子邮件和密码的页面,但现在在我点击登录按钮后,没有任何事情发生。
有什么不对劲的吗?
7条答案
按热度按时间bwitn5fc1#
你可以把静态元素放在字段后面并显示它们,或者你可以动态地注入验证消息。
此示例还遵循将焦点设置为空白字段的最佳实践,以便用户可以轻松更正问题。
请注意,您可以轻松地将其泛化到任何标签和字段(无论如何都是必填字段),而不是我的示例,它专门编码每个验证。
您的小提琴已更新,请参阅此处:jsfiddle
代码:
字符串
CSS:
型
k4aesqcs2#
我的方法是创建段落标签,在其中您希望错误消息与相同的类一起显示,并在数据无效时显示它们。
字符串
我还在电子邮件和密码输入下面添加了段落标签
型
qhhrdooz3#
给您:
JS:
字符串
CSS:
型
超文本标记语言:
型
小提琴:jsfiddle
a6b3iqyw4#
这仅仅是找到你想要插入文本的DOM的问题。
DEMO jsfiddle
字符串
5jvtdoz25#
这是一个简单的解决方案,可以为您工作。
Check this solution
字符串
368yc8dk6#
我们将使用jQuery验证插件
我们必须在我们的项目中包含必要的文件。有两个不同的文件要包含。第一个是核心文件,它包含插件的核心功能,包括从不同的验证方法到一些自定义选择器的所有内容。第二个文件包含其他方法来验证输入,如信用卡号码和美国电话号码。
您可以通过包管理器(如Bower或NPM)将这些文件添加到项目中。
字符串
HTML格式
型
CSS
型
Java脚本
型
这是基于您已经添加了所需的JavaScript文件的假设。添加这些JavaScript行将确保您的表单正确验证并显示所有错误消息。
rkue9o1l7#
2023回答:我采用了Dilip Kumar Choudhary的回答,并使用新的CSS规则将其删除。
CSS:
字符串
HTML:
型
JavaScript:
型