所以我很新的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