如何通过javascript判断TextBox输入的是否为有空格?
我下面写了一个函数,不能判断末尾有空格的现象.(是不是可以类似改成TextBox.Text.Trim())
 private void checkNoon0()//控制函数,处理textbox是否为空
        {
            string strScript = " if( document.all.tbCName0.value !='')"
                + "{if( document.all.tbContentProduct0.value == \"\" ) {alert(\"不能空!\");return false;}}";
            this.btnSave.Attributes.Add("onclick", strScript);
          }

解决方案 »

  1.   

    加个javascript string trim行为:
    String.prototype.trim = function()
    {
        return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
    }
      

  2.   

    return  str.indexOf(" ")!=-1?true:false;
    这样可以吗 ?
      

  3.   

    fangxinggood高人,在我那个函数中具体怎么加?
    请指教?
      

  4.   

    楼上显然不理解javascript用prototype实现的继承机制。
    在定义了String.prototype.trim之后,所有的String都可以使用trim()方法:if( document.all.tbCName0.value.trim() !=='') //等于,不等于最好都用双等于号,这是Javascript: The Good Parts一书的作者所建议的
      

  5.   

    建议楼主不要用 document.all
      

  6.   

    function trim(srcStr)
    {
    var i,j,len;
      len=srcStr.length;
    for(i=0;i<len;i++)
    if(srcStr.charAt(i)!=' ') break;
    for(j=len-1;j>=i;j--)
    if(srcStr.charAt(j)!=' ') break;
    if(i>j) 
      return "";
      else 
      return srcStr.substr(i,j-i+1);
    }
      

  7.   

    用Jquery直接if($.trim($("#tbCName0").val())=='')
    {
       alert('Empty');
    }