本文实例分析了javascript在IE下trim函数无法使用的解决方法:
首先,javascript的trim函数在firefox或者chrome下面使用没有问题:
1
2
3
4
5
|
<script language= "javascript" >
var test1 = " aa " ;
test1 = test1.toString();
test1 = test1.trim();
</script> |
在火狐或者谷歌下这样用没有问题, 但是在IE下就报错!
解决办法是:
-
<script language=
"javascript"
>
String.prototype.trim=
function
(){
return
this
.replace(/(^\s*)|(\s*$)/g,
""
);}
-
var
test1 =
" aa "
;
-
test1 = test1.toString();
-
test1 = test1.trim();
</script>
在js开头加上红体行。
另种方法是:可以用jQuery框架中的trim方法代替。
<!DOCTYPE html>
<html>
<head>
-
<script src=
"http://code.jquery.com/jquery-latest.js"
></script>
</head>
<body>
-
<button>Show Trim Example</button>
<script>
-
$(
"button"
).click(
function
() {
-
var
str =
" lots of spaces before and after "
;
-
alert(
"'"
+ str +
"'"
);
str = jQuery.trim(str);
-
alert(
"'"
+ str +
"' - no longer"
);
});
</script>
</body>
</html>
希望本文可以帮助到你。