JavaScript フォームから変数を取得して、フォームが以前に検証されているかどうかを判断しようとしています。
そのため、ユーザーが「送信」ボタンをクリックすると、これがチェックされます。このボタンがクリックされたときに関数を実行できるように、既に設定しています。
検証コード:
$(document).ready(function(){
$('#email').keyup(function() {
var email = $('#email').val();
var minChars = 5;
var characters_error = 'Not enough characters';
$('#email_status').text("Checking..");
if (email != '') {
if($('#email').val().length <= minChars)
{
//if it's bellow the minimum show characters_error text
$('#email_status').text(characters_error);
}
else if ($('#email').val().length > minChars)
{
$.post('validation/refer_validation.php', {email: email}, function(data){
$('#email_status').text(data);
});
} else
{
$('#email_status').text('');
}
}
});
});
ボタンコード:
$(document).ready(function(){
$("#submit").click(function () {
if (validated != true)
{
// Tell the user that there is an error in the form.
}
});
});
「検証済み」と呼ばれる変数を追加した方法に注意してください。これはどこかに設定する必要がありますが、これは私が混乱している場所です。変数を更新してボタンに返すにはどうすればよいですか? 検証コードは HTML フォームに含まれていますが、変数を作成した場合、キーアップ時に関数が呼び出されるため、変数は常にデフォルトに更新されるためです。
うまくいけば、これはすべて理にかなっています。