我需要验证一个简单的引脚/密码表,然后能够提交如果正确。
如果密码错误,如何验证这个引号,以显示消息。如果密码是正确的,然后进入按钮和继续!任何帮助都将不胜感激。
HTML:
<form>
<input type="password" maxlength="1" id="" name="pass" />
<input type="password" maxlength="1" id="" name="pass" />
<input type="password" maxlength="1" id="" name="pass" />
<input type="password" maxlength="1" id="" name="pass" />
<input type="submit" value="submit" id="submit" disabled="disabled" />
</form>联署材料:
$("form").validate({
rules: {
pass: {
required: true,
minlength: 4,
equalTo: "0000"
}
},
messages: {
pass: {
required: "Please provide a PIN DIGIT",
minlength: "Please enter at least 4 numbers"
}
}
});http://jsfiddle.net/E4Gz6/
发布于 2014-04-29 11:44:39
因此,您必须使用jQuery Ajax。
创建一个简单的PHP脚本,它将接受POST数据,这将是您的密码,如果密码匹配(例如与数据库匹配)或直接硬编码到PHP脚本,它将回显true,否则为false。如果您不使用PHP,并且将PIN存储在您的Javascript中,它将对其他人可见。
编辑:-这应该是根据您的设计工作。
<form>
<input type="password" maxlength="1" id="digit1" class="pass" />
<input type="password" maxlength="1" id="digit2" class="pass" />
<input type="password" maxlength="1" id="digit3" class="pass" />
<input type="password" maxlength="1" id="digit4" class="pass" />
<input type="submit" value="submit" id="submit" disabled="disabled" />
</form>联署材料:
$( document ).ready(function() {
$(".pass").keydown( function() {
pass=$("#digit1").val() + $("#digit2").val() + $("#digit3").val() + $("#digit4").val();
$.ajax({
type: "POST",
url: "passCheck.php",
data: "password="+pass,
success: function(html){
if(html=='true') {
$("#submit").removeAttr("disabled");
}
else {
$("#submit").attr('disabled','disabled');
}
},
});
}); });
PHP:(以防万一)
$pass = $_POST["password"];
if ($pass == "1234")
echo "true";
else
echo "false";编辑2: --如果您不想使用PHP,只用于原型化和玩它,您可以使用简单的检查,但它强烈地不受欢迎,因为每个人都可以看到代码中的传递:
联署材料:
$( document ).ready(function() {
$(".pass").keydown( function() {
pass=$("#digit1").val() + $("#digit2").val() + $("#digit3").val() + $("#digit4").val();
correctPass = "1234";
if(pass==correctPass) {
$("#submit").removeAttr("disabled");
}
else {
$("#submit").attr('disabled','disabled');
}
});
});https://stackoverflow.com/questions/23363450
复制相似问题