我想将一个参数传递给名为 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');
和我在 ForPaste()
函数中获取此 FromForm1
。
最佳答案
您为函数定义一个形式参数。
// formal parameter--v
$.fn.ForPaste = function (the_value) {
alert( the_value ); // displays the argument passed
// rest of your code
};
无论传递给 ForPaste()
的值是什么,都将被 the_value
引用。 (当然,您可以将名称更改为任何有效的标识符。)
关于javascript - 如何在javascript函数中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802159/