我想将一个参数传递给名为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()函数的方法吗,例如$("#Text1").Forpaste('FromForm1');,然后在FromForm1函数中得到这个ForPaste()

最佳答案

您可以为函数定义一个形式参数。

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

    alert( the_value ); // displays the argument passed

    // rest of your code
};


传递给ForPaste()的任何值都将由the_value引用。 (当然,您可以将名称更改为任何有效的标识符。)

10-07 21:13