2012-10-15 244 views
1

我正在使用此腳本來禁止用戶將| < >/\ : * ? \ " ^插入到aspx c#網站上窗體的輸入框中。但是,這隻適用於IE或Chrome。我想知道是否有人可以提供洞察力,爲什麼它不在Firefox中工作?禁止在輸入框中輸入某些字符的腳本

<script type="text/jscript"> 

    $('input').bind('keypress', function(event) { 
     var regex = new RegExp("[|<>/\\\\:*?\"^]"); 
     var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 
     if (!regex.test(key) == false) { 
      event.preventDefault(); 
      alert("Seach cannot contain the following characters: \n \\/: * ? \" < > |"); 
      return false; 
     } 
    }); 
</script> 

回答

2

它不起作用,因爲您聲明瞭它不正確。

改變這種

<script type="text/jscript"> 

正確的:

<script type="text/javascript"> 

也可以忽略完全以JavaScript類型是默認的:

<script> 
+1

謝謝,簡直不敢相信它那麼簡單。 – user1747049

1

Asside從什麼scunliffe張貼,這可能不是你想要的:

if (!regex.test(key) == false) 
    --^--     --^-- 

你否定了兩次。也許你想要這個:

if (!regex.test(key)) 

這樣做更有意義。 test是虛假的,所以沒有必要與布爾進行比較。

相關問題