所以我很新的JavaScript,甚至更新的jQuery。在这个项目atm上工作,我开始使用Javascript,但是我的问题的很多解决方案在jQuery中更容易。从jquery返回javascript?
所以我有一些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返回.. – jAndy
大声笑,这将做到这一点。 – Colleen
即使您是JavaScript或jQuery的新手,是否有任何理由不能将jQuery用于涉及DOM的所有内容? – pocesar