【发布时间】:2012-12-06 18:01:01
【问题描述】:
所以我对 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;
任何能帮助我指明正确方向的人都将不胜感激。
【问题讨论】:
-
..jQuery 没有返回..
-
即使您是 javascript 或 jQuery 新手,有什么理由不能将 jQuery 用于与 DOM 相关的所有内容?
-
嗯,我希望把所有东西都改成 jQuery,但我仍然在好好学习……
标签: javascript jquery return