我找到了这个脚本:
<label>password :
<input name="password" id="password" type="text" />
</label>
<br>
<label>confirm password:
<input type="text" name="confirm_password" id="confirm_password" /> <span id='message'></span>
http://jsfiddle.net/sprme2gq/2/
$('#confirm_password').on('keyup', function () {
if ($(this).val() == $('#password').val()) {
$('#message').html('matching').css('color', 'green');
} else $('#message').html('not matching').css('color', 'red');
});
但我想比较第一个输入和第二个输入,而是比较确切的值,我想比较它是否在路上。
例如,
第一个输入是:“1234”
在第二个中输入:“12”
此时此刻,我想表明它仍然是正确的,或者至少,它几乎就在那里,不是错误的,只有当输入完全相同时才说它是正确的。
有人可以帮我解决这个问题吗?
最佳答案
希望这有帮助:
function AlmostThere(pwd, pwdConfirm) {
var confirmLength = pwdConfirm.length;
var partialPwd = pwd.substr(0, confirmLength);
return pwdConfirm ==partialPwd;
}
$('#confirm_password').on('keyup', function() {
if (AlmostThere($('#password').val(),$(this).val())) {
$('#message').html('matching').css('color', 'green');
} else $('#message').html('not matching').css('color', 'red');
});
关于javascript - 将部分输入与另一部分进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580847/