用JS检测表单的文本框是否为空不管用啊,求正确的方式

 function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==null || x.indexOf(" ")>=0)
  {
  alert("姓必须填写");
  return false;
  }
}

这么写只能验证是否有空格,null值就不行了,

 if(x=='')

如果前后不允许空白,还需要去掉空白在对比

 if(x.replace(/^\s+|\s+$/g,'')=='')

判断是否为空如果字符串为""的话,就不能判断了,你是需要添加一项判断lengt==0的情况。

 if (x==null || x.indexOf(" ")>=0||x.length==0)
  {
  alert("姓必须填写");
  return false;
}else{
   alert("ok");
}

你看下x==null是不是返回的true