ie7 8報錯 物件不支援「trim」屬性或方法

2021-06-26 01:02:54 字數 810 閱讀 5436

問題:$("input[type='text']:eq(0)").val().trim() ,ie7/8報錯:物件不支援「trim」屬性或方法

解析:trim()方法是原生的js方法,高階瀏覽器中已經預設支援 trim() ,但ie6、7、8都不支援這個新加的方法,所以ie8及以前的版本會報「物件不支援「trim」屬性或方法」。

解決方法:

方法1:

使用jquery裡面的全域性函式$.trim()代替原生js方法trim():

$.trim($("input[type='text']:eq(0)").val().trim());

方法2:

使用原生js來擴充套件string方法

1.寫成類的方法:[   呼叫格式: str.trim();   ]

可執行的參照例項:

2.寫成函式

[     呼叫格式: trim(str)   ]

function trim(str){ //刪除左右兩端的空格  

return str.replace(/(^\s*)|(\s*$)/g, "");

function ltrim(str){ //刪除左邊的空格

return str.replace(/(^\s*)/g,"");

function rtrim(str){ //刪除右邊的空格

&nbs

ie 7 8不支援trim的屬性

在ie 7 8瀏覽器中,如果使用trim 屬性去除空格的話,則會導致報錯。因此解決這個問題有如下方案 js去除空格的方法目前共有12種 實現1string.prototype.trim function 實現2string.prototype.trim function 實現3string.prot...

IE不支援使用for in語法

在專案發現遍歷checkbox獲取選中值時出現ie不支援for in語法問題 var checklist var checkname document.getelementsbyname ischeck ie無法正常使用,chrome和firefox等主流瀏覽器正常 for i in checkna...

mpvue style不支援傳入物件

在vue.js專案轉化為小程式時,把原來頁面的 直接拷貝過去,發現布局改變很多,很多已經設定的標籤的css樣式並沒有顯示出來,檢視官方文件,得知原來vue.js的class 與 style 繫結語法,有些不適合mpvue,以下總結幾點 一.class繫結方式 1 mpvue支援 class temp...