0

正の値のみを入力できるテキスト ボックスがあります。負の値またはゼロが入力された場合は、値を削除し、テキスト ボックスを赤で色付けして、負の値を入力してはならないことをユーザーに示します。

これは私のコードです:

    checkForNegativeValues : function(e){
                var intVal = e.currentTarget.value; 
                var nameOfControl = e.currentTarget.name;
// here i have to implement the logic but really don't know how to go about
                e.preventDefault();
                return true;
            }

値とコントロール名を取得できますが、検証方法がわかりません。フォーム内のすべての値に対して実行しましたが、上記のコントロールはどのコントロールにも属さず、div に入っています。これは、バックボーンを使用しているためです。マリオネット。

まさにこのようなもの:JSFIDDLEですが、メッセージを印刷したくなくて、テキストボックスを赤い色でマークするだけです。

どうやって行くのか本当に無力です。

4

1 に答える 1

2

JsFiddle の例を使用すると、これが実現したいことですか?

$(document).ready(function() {
    $('.abc').bind('keyup', function() {
        regex = /^[A-z0-9]+$/;
        if(!regex.test($(this).val())) {
            // append the color red to the background
            $(this).css('backgroundColor', '#f00');
        } else {
            // reset color to white
            $(this).css('backgroundColor', '#fff');            
        }
    }); 
});
于 2013-08-09T09:47:55.350 に答える