时间:2021-05-18
研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~
<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>我们虽然很穷,但是我们有梦想</title><script src="angular.js"></script></head><body ng-app="zcsApp" ng-controller="zcsControl">用 户 名:<input type="text" ng-model="name" /><br>密 码:<input type="text" ng-model="pwd" /><br>确认密码:<input type="text" ng-model="pwd2" /><br><input type="button" value="注册" ng-click=" ZhuCe()"/><input type="button" value="登入" ng-click=" Enter()"/><span style="color: red">{{message}}</span></body><script>// var data={"name":"admin","pwd":"12"};function PersonalInfo(name,pwd){this.name=name;this.pwd=pwd;}PersonalInfo.prototype.savaLocalStorage= function () {var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串storage=JSON.parse(storage) ||[];//字符串转换成对象storage.push(this);window.localStorage.setItem("PersonalInfo",JSON.stringify(storage));};PersonalInfo.selectByName= function (name,pwd) {var storage=window.localStorage.getItem("PersonalInfo");storage= storage?JSON.parse(storage):[];return storage.some(function (v) {//返回一个布尔值return v.name===name&& v.pwd;})};PersonalInfo.prototype.hasName= function (name,pwd,fn,fn2) {var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串storage= storage?JSON.parse(storage):[];var data=storage;for(var i=0;i<data.length;i++){var v=data[i];if(name!==v.name&& pwd!==v.pwd) {fn();return;}};};angular.module("zcsApp",[]).controller("zcsControl",["$scope", function ($scope) {$scope.ZhuCe= function () {$scope.message="";var name=$scope.name;var pwd=$scope.pwd;var pwd2=$scope.pwd2;// 若是输入为空或者undefined时if(name===undefined||name.trim().length===0||pwd===undefined||pwd.trim().length===0||pwd2===undefined||pwd2.trim().length===0){$scope.message="请输入完整信息";return;}// 若输入的密码和确认密码不一致时if(pwd!==pwd2){$scope.message="俩次输入的密码不一致";return;}// 判断本地是不是已经有这个名字if(PersonalInfo.selectByName(name,pwd)){$scope.message="此账号已注册";return;}// 存储信息var data=new PersonalInfo(name,pwd);data.savaLocalStorage();};$scope.Enter= function () {$scope.message="";var name=$scope.name;var pwd=$scope.pwd;var per=new PersonalInfo(name,pwd);if(PersonalInfo.selectByName(name)){$scope.message="登入成功";return;}per.hasName(name,pwd,function () {$scope.message="账号错误或者密码不正确"});//得到登入的信息}}])</script></html>以上所述是小编给大家介绍的用ANGULAR实时获取本地LOCALSTORAGE数据,实现一个模拟后台数据登入的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了vue模拟后台数据(加载本地json文件)调试,分享给大家,也给自己留个笔记首先创建一个本地json文件,放在项目中如下{"runRedLight":
本文实例为大家分享了js实现百度淘宝搜索功能的具体代码,供大家参考,具体内容如下由于没有后台数据,用数组模拟一下后台返回的数据Document.box{widt
用ajax获取后台数据,返回json数据,怎么在前台使用呢?后台if(dataType=="SearchCustomer"){intID;if(Int32.Tr
本文实例讲述了nodejs结合socket.io实现websocket通信功能的方法。分享给大家供大家参考,具体如下:因为项目中有需要实时获取后台数据的场景,之
当我们的JSP程序获取数据库的数据时,是无法直接进行存取的,因为后台数据库并无法明白JSP命令的意义。所以,当我们要存取后台数据库时必通过一个标准接口来存取,那