1

jqueryを使用して日付を検証しようとしています。ユーザーが無効な日付を入力した場合、同じコントロールにフォーカスを設定する必要があります。以下のコードはすべてのブラウザで正常に動作しますが、Mozilla では動作しません。

JavaScript コード:

function CheckDate(txt) {
    var isValid = false;
    var txtDate = $('input[id$=' + txt + ']').val();
    if (txtDate.length == 0) {
        isValid = true;
    }
    else {
        if (isDate(txtDate)) {
            isValid = true;
        }
        else {
            isValid = false;
            $('#' + txt).focus();
        }
    }
    
    //alert(txtControl);
}

テキストボックスの onBlur イベントでこの関数を呼び出しています。これに対する解決策はありませんでした。誰かが知っているなら、私を助けてください。

4

4 に答える 4

1

.trigger('focus')シンプルではなく試してみてください.focus()

于 2012-10-17T06:42:12.150 に答える
0

あなたのコードでは、セレクターに問題があると感じています。の値を確認する必要がありますtxt。コードのこの部分を変更できますか:

$('#' + txt).focus();

に:

$('input[id$=' + txt + ']').focus();
于 2012-10-17T06:31:48.700 に答える
0

このコードを使用できます

$('#' + txt).attr('value');

そしてこれを使う

$('#' + txt).focus();
于 2012-10-17T06:37:02.543 に答える