问题描述
- 用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
时间: 2024-11-03 17:13:20