本文实例分析了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>
希望本文可以帮助到你。