0

我正在为他们制作一个登录表单以输入他们的用户名和密码,它完美地工作,因为他们的名字显示在每个页面上。但问题是,如果我尝试访问不存在的数据,sessionStorage 接口将返回 null 或 undefined。我想要一个存储在数据库示例中的名称欢迎!-如果用户没有输入他们的姓名或欢迎!{userid}-如果用户输入他们的姓名。

<html> 
<head>
<title>Login page</title>
<script>
function init(){
var userid = sessionStorage.getItem("userid");

document.write("Welcome "+userid);
}

</script>
</head>
<body>
<h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt;
  color:#00FF00;>
 Simple Login Page
</h1>
<form name="myform">
Username<input type="text" name="userid" id="userid"/>
Password<input type="password" name="pswrd"/>
<input type="button" onclick="check(this.form)" value="Login"/>
<input type="reset" value="Reset"/>
 </form>

  <script language="javascript">

 function check(form)
 {

 if(form.userid.value && form.pswrd.value)
 {
  location.reload();
 alert("Welcome to this page")
 var userid = document.getElementById("userid").value;
 sessionStorage.setItem("userid", userid);
  }
 else
  {

 alert("Error Password or Username")
  }
  }
 </script>
 <script><!--//

 init()

  //-->

  </script>
  </body>
  </html> 

我想使用 if else 方法,但我不知道该放在哪里。这是 if else 代码

 var userid = sessionStorage.getItem("userid");

 if (userid != "undefined" || userid != "null") {
  document.getElementById('welcomeMessage').innerHTML = "Hello " + userid + "!";
 } else
 document.getElementById('welcomeMessage').innerHTML = "Hello!";
 }
 }
4

1 回答 1

0
if(sessionStorage.userid==undefined)
     sessionStorage.userid="welcome!"
于 2013-09-24T08:52:36.780 回答