日期:2014-05-16  浏览次数:20462 次

JavaScript中如何判断一个空字符串?
本人对js了解不多,在输入用户名的时候要判断输入用户名是否为空,不知道我下面这个代码错在哪?请各位大侠指教!谢谢!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <title>扫雷游戏登录</title>

  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="this is my page">
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
  <script language="JavaScript" type="text/JavaScript"><!--
  function checkForm(form)
  {
  var usrname = form.userName.value;
  re = new RegExp("\s*","g");
  re = /(\s*)/g
  boolean isEmpty = re.test(usrname);
  if(isEmpty) {
 
  alert("请输入用户名!");
  form.userName.focus();
  return false;
  }
  if(form.password.value == "") {
  alert("请输入密码 ");
  form.password.focus();
  return false;
  } 
  return true;
  }
  --></script>
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body> <h2 align="center"><strong>欢迎来到扫雷游戏社区!请输入用户名和密码:</strong></h2><br>
  <form action="login.jsp" method="post" onsubmit="return checkForm(this);">
  <table width="300" border="0" align="center">
<tbody><tr>
<td>&nbsp;用户名:</td>
<td><input type="text" name="userName"></td></tr>
<tr>
<td>&nbsp;密码:</td>
<td><input type="text" name="password"></td></tr>
<tr>
<td align="center"><input type="submit" name="login" value="登 录"></td>
<td align="center">&nbsp;<input type="button" name="register" value="注 册"></td></tr>
</tbody></table><br>
</form>
  </body>
</html>

------解决方案--------------------
var usrname = form.userName.value; 
你把换成var username=ducument.getElementByName('userName').value;
注意 大小写 标点符号
------解决方案--------------------
用string的split方法可以很轻松的搞定这个问题
------解决方案--------------------
一般的都是使用 document.getElementById().value;来获取一个值,想要判断是否为空值 ,可以看看 这个值的 length,如果其length属性值大于0 但是不是空格 则说明是 不是空字符,或者是 先去去空格 字判断length也行 。
------解决方案--------------------
JScript code

<script type="text/javascript">
   function checkForm(form){
         
      username=form.userName.value;
      if(username.length==0){
         alert("请输入用户名");
         form.userName.focus();
         return false;
      }
      var password=form.password.value;
      if(password.length==0){
           alert("请输入密码 ");
           form.password.focus();
           return false;
      }
   }
</script>

------解决方案--------------------
探讨
JScript code


<script type="text/javascript">