2012-10-09 28 views
1

我想將一個參數傳遞給名爲ForPaste()的函數。如何在javascript函數中傳遞參數

我的功能下面給出:

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.g $("#Text1").Forpaste('FromForm1');調用ForPaste()函數的方法,並且我在ForPaste()函數中獲得此FromForm1

+0

K T - 爲什麼你只接受4個答案給你16個問題?爲什麼你會忽略任何評論? – MikroDel

回答

1

您爲您的函數定義了一個形式參數

​​ 任何值傳遞給 ForPaste()

the_value引用。 (當然,您可以將名稱更改爲任何有效的標識符。)

+0

它工作... !!!非常感謝... –

0

不確定您要做什麼,因爲答案似乎非常明顯。這會做什麼?

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

你可以通過查看arguments訪問其中的參數不是一個數組,但似乎是一個。從函數內部你可以做一個var theName=arguments[0]得到第一個參數的值

相關問題