萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> javascript在IE下trim函數無法使用的解決方法

javascript在IE下trim函數無法使用的解決方法

 本文實例分析了javascript在IE下trim函數無法使用的解決方法,對於web前段設計有一定的借鑒價值。具體分析如下:

首先,javascript的trim函數在firefox下面使用沒有問題:

1 <script language="javascript">  2  var test1 = "  aa  ";  3  test1 = test1.toString();  4  test1 = test1.trim();  5 </script>

在火狐下這樣用沒有問題, 但是在IE下就報錯!

對此,我們可以修改一下:

1 String.prototype.trim=function(){return this.replace(/(^s*)|(s*$)/g,"");}

在頭上加上這一句,上面的就可以在IE和FF下都可以運行了:

  1 <script language="javascript">  2  String.prototype.trim=function(){return this.replace(/(^s*)|(s*$)/g,"");}  3  var test1 = "  aa  ";  4  test1 = test1.toString();  5  test1 = test1.trim();  6 </script>

JQuery提供的方法:

  01 <!DOCTYPE html>   02 <html>   03 <head>   04  <script src="http://code.jquery.com/jquery-latest.js"></script>   05 </head>   06 <body>   07  <button>Show Trim Example</button>   08 <script>   09 $("button").click(function () {   10 var str = "   lots of spaces before and after   ";   11 alert("'" + str + "'");   12 str = jQuery.trim(str);   13 alert("'" + str + "' - no longer");   14 });   15 </script>   16 </body>   17 </html>
copyright © 萬盛學電腦網 all rights reserved