今天在写项目中,出现一个问题,在火狐中都能正常的运行,但是在IE中不能触发事件,大家想到肯定是js兼容的问题,
我犯了个低级的错误var dcontent=document.form1.dcontent.value.trim();
这样写是不对的,因为因为 js里面是没有 string.trim()方法的但是在火狐中可以正常运行。
正常的写法:
方法一:
SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
方法二:
<script type="text/JavaScript">
//去掉空格
function SystemTrim(str) {
var regExp = /(^\s*)|(\s*$)/;
return str.replace(regExp,"");
}<script>
本人用的方法二,简单,希望可以帮到大家。