所以我对 Javascript 还很陌生,对 jQuery 也很陌生。在处理这个项目 atm 时,我从 Javascript 开始,但我的问题的很多解决方案在 jQuery 中要容易得多。
所以我有一些javascript,如果所有表单都没有通过验证,它基本上会阻止用户按下提交。
所以这是我的领域。
<td><input type="password" maxlength="16" name="passwd" id="passwd" onblur="validatePassword(this.value)" /></td>
<td><span id="pMess"></span></td>
这是我的提交。
<td><input type="submit" value="Register" onclick="return validate(this.form)"/></td>
<td><a href='Index.php'>Login?</a></td>
正如您所看到的,当您按下提交时,它会进入验证功能,即:
function validate(theForm) {
var valid = true;
if ( !validateEmail(theForm.emailrec.value) ) valid = false;
if ( !validatePassword(theForm.passwd.value) ) valid = false;
if ( !validatePostcode(theForm.postcode.value) ) valid = false;
if ( valid ) return true;
else return false;
}
最后,这是现场检查器。
function validatePassword(passwordString) {
var valid = true;
if ( passwordString == "" ) {
feedback('pMess','Enter your password here');
valid = false;
} else if ( passwordString.length <= 5 ){
feedback('pMess','Password too short');
valid = false;
} else feedback('pMess','Acceptable');
if ( valid ) return true;
else return false;
}
我的用户名字段检查器与 jQuery 中的略有不同
$(document).ready(function() {
$('#username').keyup(username_check);
});
function username_check() {
var username = $('#username').val();
if(username == "" || username.length < 6){
$('#username').css('border', '3px #CCC solid');
$('#tick').hide();
$('#cross').fadeIn();
} else {
jQuery.ajax({
type: "POST",
url: "check.php",
data: 'username=' + username,
cache: false,
success: function(response){
if(response == 1) {
$('#username').css('border', '3px #C33 solid');
$('#tick').hide();
$('#cross').fadeIn();
} else {
$('#username').css('border', '3px #090 solid');
$('#cross').hide();
$('#tick').fadeIn();
}
}
});
}
}
所以我想做的是让 username_check 像我的其他字段检查器一样返回。我只是在寻求关于我应该把退货和东西放在哪里的帮助。无论我尝试什么似乎都会破坏密码......
到目前为止我所拥有的一切
if ( !check_username(theForm.username.value) ) valid = false;
任何帮助我指出正确方向的帮助将不胜感激。