1

1つのパラメーターを。という関数に渡したいForPaste()

私の機能は以下のとおりです。

 var regex = /^[A-Za-z0-9ĀĒĪŌŪāēīōū\.\-\~\`\'' ]*$/;
    var SalaryRegex = /^[A-Za-z0-9\,\.\/\$ ]*$/;
        $.fn.ForPaste = function () {
            return this.each(function () {
                $(this).bind('input propertychange', function () {
                    var value = $(this).val();
                    if (!regex.test(value)) {
                        $(this).val("");
                    }
                });
            });
        };

この関数は、一般的なJSファイルにあります。個々のページで呼び出されます。渡されたパラメータに応じて正規表現をテストしたいと思います。ForPaste()したがって、parameter.egを使用して関数を呼び出そうとしているメソッドを知ることができ、これを関数で$("#Text1").Forpaste('FromForm1');取得できます。FromForm1ForPaste()

4

2 に答える 2

1

関数の正式なパラメーターを定義します。

      // formal parameter--v
$.fn.ForPaste = function (the_value) {

    alert( the_value ); // displays the argument passed

    // rest of your code
};

渡された値はForPaste()すべて、によって参照されthe_valueます。(もちろん、名前を任意の有効な識別子に変更できます。)

于 2012-10-09T14:26:30.703 に答える
0

答えはとても明白に見えるので、あなたが何をしようとしているのかわからない。これでいいですか?

$.fn.ForPaste = function (theName) {
    if (theName.test(//)){
        return this.each(function () {
            ....
        });
    }
    return false
};

arguments配列ではないが、配列のように見えるパラメータを確認することで、パラメータにアクセスできます。関数内からvar theName=arguments[0]、最初のパラメーターの値を取得するために実行できます

于 2012-10-09T14:27:10.060 に答える