去除两边空格后再判断<script>
String.prototype.Trim=function()
{
    //去掉左右的空格,全角
    return this.replace(/(^[\s| ]*)|([\s| ]*$)/g,"");
}
var str = " xxx  ";
alert("["+str.Trim()+"]")
</script

解决方案 »

  1.   

    楼上的正解
    不过建议在进行判断前先将需要判断的内容缓存一下
    这样就不会改变原开的内容了
    如下:
    <script language="javascript">
    String.prototype.Trim=function()
    {
        //去掉左右的空格,全角
        return this.replace(/(^[\s| ]*)|([\s| ]*$)/g,"");
    }
    var str="test";
    var tempstr=str;
    if (tempstr.Trim()=="") {
       alert("dd");
    }
    </script>
      

  2.   

    其实简单点就一句:主要的还是onblur="value=value.replace(/\s/g,'')"。当退出这个控件的时候会将所有的空格替换成空!
    <INPUT name="title" class=smallinput maxlength="25" onblur="value=value.replace(/\s/g,'')" >
    然后再在提交的时候控件为空的时候不让提交。。
      

  3.   

    mform.Text08.value.search(/\S/)<0这是最好的答案
    就是找非空字符
    找到了就是不为空了啊
    <0就是找不到,就是为空
      

  4.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
     function isChar(str){
      var i;
      for(i=0;i<str.length;i++)
    {
      var re=/^_[\s]+$/
          //var re=/[_a-zA-Z0-9]/
      //var re=/^[_A-Za-z][_A-Za-z0-9]]+$/   if(!re.test(str))
      {
      alert("输入不正确");
      return false;
      }
      else
      return true;
        }
       }
    </script>
    </HEAD>
    <BODY>
    <form name="form1">
    <input type=text name="text1">
    <input type=button name=button1 onclick="isChar(document.form1.text1.value)" value="测试一">
    </BODY>
    </HTML>