js写的东西,在火狐中都能正常的运行,但是在IE中不能触发事件,会不会是js兼容的问题,原来错误在这:var dcontent=document.form1.dcontent.value.trim();
上述写法是错误的,js没有string.trim()方法,但火狐中可以正常运行。
下面二个方法都正确,供大家参考。
方法1,
<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>
方法2,
<script type="text/JavaScript"> //去掉空格 function SystemTrim(str) { var regExp = /(^s*)|(s*$)/; return str.replace(regExp,""); } <script>
方法2更简单一些,用起来也方便。