$(function () {
var worstTypeName, //エラー メッセージ配列の添え字として直接使用できる、間違ったタイプのユーザー名です。
wrongTypePwd, / /ユーザーのパスワードが間違っています Type
wrongNameHtml = new Array("", "ユーザー名を入力してください", "ユーザー名が短すぎます", "ユーザー名が 12 文字を超えています", "あなたのユーザー名またはパスワードが間違っています", "タイムアウトしました。もう一度ログインしてください"),
wrongPwdHtml = new Array("", "パスワードを入力してください", "パスワードの長さは 6 文字未満です", "", "パスワードに不正な文字列が含まれています文字"),
editPass=false;
$('body').focus(); //入力ボックスが自動的にフォーカスを取得しないようにします
$('.reg -action .reg-input').each(function ( ) {
var items = $(this).parent('.reg-item');
if ($(this).val()) {
items.addClass("focus");
}
$(this).bind('focus Blur', function (event) {
var type =event.type; //Getイベントタイプ
if($(this).attr ("id")=="passwd"){
editPass = true;
}
if (type == 'focus') {
if (items.hasClass('error')) {
$(this).val("");
items.removeClass('error'); addClass('focus');
} else if ( !$(this).val()) {
items.removeClass('focus');
}
} );
$(".btn-submit").click(function () {
wrongTypeName = 0;
wrongTypePwd = 0;
var uname = $("#uname" ).val(), //ユーザー名
pwd = $("#passwd").val(), //ユーザーパスワード
plength = pwd.length,
nlength = uname.length;長さ
if (nlength == 0)
wrongTypeName = 1;
if (nlength > 0 && nlength wrongTypeName = 2;
wrongTypeName = 3;
if (plength == 0)
wrongTypePwd = 1; //ここでユーザー名とパスワードの長さを判定し、エラーメッセージ配列の添え字を取得します。
else {
var patrn = /^(w){6,20}$/;
if (plength wrongTypePwd = 2
if (plength > 50) )
wrongTypePwd = 3;
if (plength > 6 && plength if (!patrn.exec(pwd))
wrongTypePwd = 4; user フロントエンドはパスワードの有効性を判断し、エラー配列の添字を返します。 , lowerTypePwd);
if (wrongTypePwd == 0 && worstTypeName == 0) {//ユーザー入力情報が完全に正しい場合、つまり配列の添字がすべて 0 の場合、ajax 検証の実行を開始します
//alert($.cookie("logout"));
if(editPass){
pwd = $.md5(pwd);
$("#passwd"); (pwd);
$("#ログインフォーム入力").attr('disabled', true);
$('.remember').unbind('click');情報はサーバーに送信されているため、ページ上のすべての入力ボックスのボタンを無効な状態に設定します。これにより、繰り返しの送信を効果的に回避できます。
var remb = $('#remember-long').val(); 🎜>ajaxCheck(uname, pwd, remb);
}
});
var inputTip = function (index,tipHtml,tipNum) {
$(".reg-tip") ).eq(index) .html(tipHtml[tipNum]);
if (tipNum > 0)
$(".reg-item").eq(index).addClass("error");
else
$(".reg-item").eq(index).removeClass("error");
} //エラーメッセージページ表示関数を定義します。ページ上には入力ボックスが 2 つしかないため、ページ上に入力ボックスが多数ある場合は、$(this).index()
var ajaxCheck = function (uname, pwd, remb) {
$(".btn-master").addClass("visibility");
var $params = "user_name=" decodeURI(uname) "&user_pwd=" decodeURI(pwd) "&remember =" decodeURI(remb) ;
$.ajax({
type: 'POST',
url: 'CheckUserLogin.aspx',
//async: false,
cache: false ,
dataType: 'json',
data: $params,
success: function (data, status) {
wrongTypeName = data.wrongTypeName;
wrongTypePwd = data.wrongTypePwd; >var loginSuccess = data.loginSuccess; //サーバーから返された json データを取得します
if (loginSuccess == 0) {
if ($('#remember-long').val() == 1 ) {//パスワードを記憶します
$.cookie('UserName', uname, { 有効期限: 7, パス: '/' });
$.cookie('Password', pwd, { 有効期限: 7, path: '/' }) ;
}
else if ($('#remember-long').val() == 0) {//記憶されたパスワードをキャンセルするか、パスワードを記憶しない
$.cookie(' ユーザー名', null,{ 有効期限: 7, パス: '/' });
$.cookie('パスワード', null,{ 有効期限: 7, パス: '/' }) ;
}
location.href = "/Members/Members.html"
}
else {
$(".btn-master").removeClass("visibility"); 🎜>$("#login -form input").attr('disabled', false);
inputTip(0, 間違った名前Html, 間違ったタイプ名);
inputTip(1, 間違ったPwdHtml, 間違ったTypePwd);
},
error: function () {
間違ったタイプ名 = 5;
inputTip(0, 間違った名前Html, 間違ったタイプ名);
$("#ログインフォーム入力");無効', false);
$('.remember').bind('click', function () { checkClick(); });
$(".btn-master").removeClass("可視性");
}
})
}
var checkClick = function () {
if ($('#remember-long').attr('checked' )) {
$ ('#remember-long').attr('checked', false);
$('#remember-long').val("0")
}
else {
$ ('#remember-long').attr('checked', true);
$('#remember-long').val("1")
}
}
$( '.remember').bind('click', function () { checkClick(); });
$("#remember-long").click(function () { checkClick (); });
//ログインチェックボックスとラベルのクリックのバインディングを記憶します。
if ($.browser.msie && $.browser.version == "6.0") {
//Microsoft による ie6 の廃止に協力します
if ($.cookie('masterShow') != "hidden")
$('body').append('
お使いのブラウザは IE6.0 です、脆弱性は比較的多すぎるとユーザー エクスペリエンスが低下し、Microsoft 公式はサポートを放棄します。ご使用のコンピューターのセキュリティと最高のユーザー エクスペリエンスを得るために、IE8.0またはまたは、Firefoxブラウザ
を使用してください。
< div class="m-close m-close-short">閉じる