javascript - Jquery验证使表单元素的外观不正确,提交按钮?
问题描述
我的 php 页面包含以下用于密码字段验证的 html/jquery。下面是我的代码
<form method="post" action="http://localhost:7070/FFTFinals/inverse-php/index.php?getPage=iChgPass" align="center">
Current Password:<br>
<input type="password" name="currentPassword"><span id="currentPassword" class="required"></span>
<br>
New Password:<br>
<input type="password" id="newPassword" name="newPassword"><span id="newPassword" class="required"></span>
<br>
Confirm Password:<br>
<input type="password" id="confirmPassword" name="confirmPassword"><span id="confirmPassword" class="required"></span>
<br>
<div class="registrationFormAlert" style="color:green;" id="CheckPasswordMatch">
<script>
function checkPasswordMatch() {
var password = $("#newPassword").val();
var confirmPassword = $("#confirmPassword").val();
if (password != confirmPassword)
$("#CheckPasswordMatch").html("Passwords does not match!");
else
$("#CheckPasswordMatch").html("Passwords match.");
}
$(document).ready(function () {
$("#confirmPassword").keyup(checkPasswordMatch);
});
</script>
<br>
<input id="submit" type="submit" name="submit" value="Submit" />
</form>
问题是当我在新密码字段中输入值时,验证效果很好,但提交按钮消失了?有什么我想念的吗?我从网上找到了这个代码片段。请帮助解决此代码。
解决方案
您的输入可能在使用.html()
. 如果是这种情况,只需将其取出。但是在您的代码中,您没有正确关闭 div 。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
<form method="post" action="http://localhost:7070/FFTFinals/inverse-php/index.php?getPage=iChgPass" align="center">
Current Password:<br>
<input type="password" name="currentPassword"><span id="currentPassword" class="required"></span>
<br> New Password:<br>
<input type="password" id="newPassword" name="newPassword"><span id="newPassword" class="required"></span>
<br> Confirm Password:<br>
<input type="password" id="confirmPassword" name="confirmPassword"><span id="confirmPassword" class="required"></span>
<br>
<div class="registrationFormAlert" style="color:green;" id="CheckPasswordMatch">
<script>
function checkPasswordMatch() {
var password = $("#newPassword").val();
var confirmPassword = $("#confirmPassword").val();
if (password != confirmPassword)
$("#CheckPasswordMatch").html("Passwords does not match!");
else
$("#CheckPasswordMatch").html("Passwords match.");
}
$(document).ready(function() {
$("#confirmPassword").keyup(checkPasswordMatch);
});
</script>
<br>
</div>
<input id="submit" type="submit" name="submit" value="Submit" />
</form>
推荐阅读
- c++ - 二元运算符实现为静态成员函数
- c - C中的字符串数组:函数内正常,main()中充满垃圾
- flutter - 是否有可以将 ListView.builder 限制在列中的有界小部件?
- java - Java - 为此类的每个现有对象和每个新创建的对象更改类变量的值?
- java - Apache HTTP Java 客户端导致内容长度分隔的消息正文过早结束
- python-3.x - Python字典成绩簿,如何打印漂亮和编辑
- c# - 在 C# 中需要浮点数时以整数形式返回
- java - 如何使用 Spring JPA 仅使用对象的某些部分编写查询
- graph - 扩展对 EWS 基本身份验证的支持
- java - 无法获取 Selenium Java 的对象列表