我想将一个参数传递给名为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
引用。 (当然,您可以将名称更改为任何有效的标识符。)