だから、私は 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;
私を正しい方向に向けるための助けは大歓迎です。