我想将一个参数传递给名为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文件中。它在单个页面上调用。我想根据传递的参数测试正则表达式。我可以通过参数.e ForPaste()
了解要调用$("#Text1").Forpaste('FromForm1');
函数的方法,并在FromForm1
函数中得到此ForPaste()
。
答案 0 :(得分:1)
为您的函数定义形式参数。
// formal parameter--v
$.fn.ForPaste = function (the_value) {
alert( the_value ); // displays the argument passed
// rest of your code
};
传递给ForPaste()
的任何值都将由the_value
引用。 (当然,您可以将名称更改为任何有效的标识符。)
答案 1 :(得分:0)
不确定你要做什么,因为答案似乎很明显。这会吗?
$.fn.ForPaste = function (theName) {
if (theName.test(//)){
return this.each(function () {
....
});
}
return false
};
您可以通过查看不是数组的arguments
来访问参数,但似乎是一个。从函数中你可以var theName=arguments[0]
得到第一个参数的值