String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}sample:
var s=" abc    ";
alert(s);//output "abc"

解决方案 »

  1.   

    不好意思,漏了trim()
    应该是
    alert(s.trim());//output "abc"
      

  2.   

    我写的和3楼的 一模一样,
    String.prototype.trim = function()
    {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    } var str="haha haha hah";
    alert(str);//haha haha hah
    alert(str.trim());//haha haha hah
    还是不行,是不是我的浏览器问题,我用的是firefox...另外还想问下我的js引用的路径问题,
    test/test.jsp
    test/js/check.js
    在test.jsp中引用check.js是不是这样就号了<script type="text/javascript" src="js/check.js"></script>
    可是为什么不行呢??
      

  3.   


    难道你想把字符串里的空格都去掉?
    trim()只移除头尾的空格
      

  4.   

    LZ想去字符串里的任何空格用这个
    alert("abc   dd    eee".replace(/\s/g, ""));
    想去字符串头尾的空格就用你自己写的那个在test.jsp中引用check.js是不是这样就号了 <script type="text/javascript" src="js/check.js"> </script>
    这样写肯定是没错的,不行就要看其它的了,这句话写在哪里啊,check.js文件是否有错啊,是怎么样的不行啊?
      

  5.   

    我一般是用
    //检测空值
    function IsEmpty(value) {
    return /^\s*$/g.test(value);
    }
      

  6.   

    js里面有.trim()方法吗,是不是只有java里面才有啊
      

  7.   

    我就想如果它输的全是空格,我也能检测出来,说明白点,就是检验表单输入不能为空,我试过trim(),还是不行,
    str="    ";str.trim()="    ".无语了,真不知道是哪边出问题了。还是用ISEmpty检查好了。引用js文件的问题,文件本身没任何问题,因为把它放到根目录下的文件夹中,引用就OK了:SRC="/index/test.js";
    放到js所在的文件夹就不行了SRC="test.js"; 郁闷咧
      

  8.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>trim</title>
        <script language="javascript" type="text/javascript">
        var common=new Object();
        common.trim=function(str){return str.replace(/\s/g,"")};
        function check()
        {
           var val=$("txtUserName").value;
           if(common.trim(val)=="")
           {
             alert("输入内容不能为空!");
           }
        }
        function $(id)
        {
           return document.getElementById(id);
        }
        
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="txtUserName" type="text" /> 
            <input id="Button1" type="button" value="button" onclick="check()" />
        </div>
        </form>
    </body>
    </html>
      

  9.   

    //Trim()去空格
    function Trim(str)
    {var start=0;
    var end=0;
    for(var i=0;i<str.length;i++)
    {
     if(str.charAt(i)!=" ")
     {
      start=i;
      break;
     }
    }
    for(var j=str.length-1;j>0;j--)
    {
     if(str.charAt(j)!=" ")
     {
      end=j+1;
      break;
     }
    }
    if(start==end &&str.length!=1) //全部空格时候返回""
    {
     str="";
     return str;
    }
    if(str.length==1&&str.charAt(0)!=" ")  //长度只有一位时 并且这一位不为空时 返回原字符串
    {
     return str;
    } return str.substring(start,end);
    }
      

  10.   

    首先要扩充JS中STRING的方法,代码如下:
    String.prototype.trim = function()
    {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    以上是取出前后的空格。然后直接使用trim()方法了,注意大小写要一致。
    function onClickt(inputObj){
    var text='请输入查询条件'
        inputObj.value = inputObj.value.trim();
    if(inputObj.value==text)
    {
    inputObj.value='';
    }}
    其中“inputObj”为文本框的ID。