已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: (已解决)html问题大家帮忙看看

作者: @Ta

时间: 2019-05-10发布,2019-05-10修改

点击: 19818

我网上找了个(密码锁登录界面样式特效网页素材),我拿来做个密码登入界面,输入指定密码就能进入指定网页,但是研究了半天发现密码不知道哪里改,懂得帮忙看看,比如密码设置为123456,成功后自动跳转进入baidu.com!
1557422445.zip(11.57 KB)
上面是完整包,懒得下载的,我把重要代码贴上来
index.html文件内容:
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Password Modal with Finite State Machine</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<form id="app" class="ui-modal" data-state="idle" autocomplete="off">
<div class="ui-icon">
<div class="ui-lock"></div>
</div>
<div class="ui-title">This link is password-protected</div>
<div class="ui-subtitle">
<span data-show="idle validating">
Please enter the password to view this link.
</span>
<span data-show="error" class="ui-error">
Invalid password
</span>
<span data-show="success">
<a class="ui-link" href="https://davidkpiano.github.io/xstate" target="_blank">davidkpiano.github.io/xstate</a>
</span>
</div>
<div class="ui-password">    
<input type="password" name="" id="" class="ui-password-input" placeholder="the password is password" />
</div>
<button class="ui-submit">Submit</button>
<button class="ui-reset" type="button" title="Reset"></button>
</form>
<script src='js/xstate.js'></script>
<script  src="js/index.js"></script>
</body>
</html>

js/index.js文件内容:
console.clear();
var elApp = document.querySelector('#app');
var elButton = document.querySelector('.ui-submit');
var elPassword = document.querySelector('.ui-password-input');
var elReset = document.querySelector('.ui-reset');

var externalState = {
  password: ''
};

var actions = {
  updatePassword: function updatePassword(xs, event) {
    return {
      password: event.value
    };
  },
  validatePassword: function validatePassword(xs) {
    setTimeout(function () {
      if (xs.password === 'password') {
        send('VALID');
      } else {
        send('INVALID');
      }
    }, 2000);
  },
  'after(2s) reset': function after2sReset() {
    setTimeout(function () {
      elPassword.value = '';
      send('RESET');
    }, 2000);
  },
  clearPassword: function clearPassword() {
    elPassword.value = '';
    return { password: '' };
  }
};

var passwordMachine = xstate.Machine({
  initial: 'idle',
  states: {
    idle: {
      onEntry: ['clearPassword'],
      on: {
        SUBMIT: 'validating',
        CHANGE: {
          idle: { actions: ['updatePassword'], internal: true }
        }
      }
    },
    validating: {
      onEntry: ['validatePassword'],
      on: {
        VALID: 'success',
        INVALID: 'error'
      }
    },
    error: {
      onEntry: ['after(2s) reset']
    },
    success: {}
  },
  on: {
    RESET: '.idle'
  }
});

var state = passwordMachine.initialState;

function activate(state) {
  elApp.dataset.state = state.value;

  document.querySelectorAll('[data-active]').forEach(function (el) {
    el.removeAttribute('data-active');
  });

  document.querySelectorAll('[data-show~="' + state.value + '"]').forEach(function (el) {
    el.setAttribute('data-active', true);
  });
}

activate(state);

function send(event) {
  state = passwordMachine.transition(state, event);

  state.actions.forEach(function (action) {
    var actionFn = actions[action];
    Object.assign(externalState, actionFn(externalState, event));
  });

  activate(state);
}

elButton.addEventListener('click', function () {
  return send('SUBMIT');
});
elPassword.addEventListener('input', function (e) {
  return send({ type: 'CHANGE', value: e.target.value });
});
elApp.addEventListener('submit', function (e) {
  e.preventDefault();
  send('SUBMIT');
});
elReset.addEventListener('click', function () {
  return send('RESET');
});

[隐藏样式|查看源码]


『回复列表(23|隐藏机器人聊天)』

1.

看不懂我猜是改这个if (xs.password === 'password')
如果不是请问楼下大佬
http://qianxun.ml

(/@Ta/2019-05-10 07:13//)

2. @布偶,试过不行
(/@Ta/2019-05-10 07:24//)

3.

你确定它不生成个配置文档
虎友高配版(绿色)

(/@Ta/2019-05-10 08:09//)

4. @怒放家族de霖,啥意思。。
(/@Ta/2019-05-10 08:44//)

5.

修改密码就是一楼说的:

至于跳转,判断一下有限状态机的当前状态:

(/@Ta/2019-05-10 09:50//)

6. @Curtion,谢谢,但是就是密码这里改了还是原来的密码password,是改=== 'password'这里面的password对吧,我改了123456后密码还是password,很奇怪
(/@Ta/2019-05-10 11:16//)

7.

@丨龙丶信丨,js有缓存

(/@Ta/2019-05-10 13:32//)

8.

@丨龙丶信丨,搭好我看下什么样姬长信api

(/@Ta/2019-05-10 13:37//)

9. 。。。维护不方便,
(/@Ta/2019-05-10 14:07//)

12. @布偶@怒放家族de霖@Curtion@老虎会游泳,谢谢大佬们,问题解决,密码没及时更改就是有缓存,引用时加上版本号,成功解决此问题!
(/@Ta/2019-05-10 18:40//)

13. @已重置,不给看
(/@Ta/2019-05-10 18:43//)

14.

@丨龙丶信丨,看看嘛,我不插进去姬长信api

(/@Ta/2019-05-10 18:43//)

15. @已重置http://mylongxin.com
(/@Ta/2019-05-10 18:57//)

16.

@丨龙丶信丨,进群了姬长信api

(/@Ta/2019-05-10 19:10//)

17.

@丨龙丶信丨,话说默认页面怎么搞?和index.php同时存在,但是会首先访问这个index.html姬长信api

(/@Ta/2019-05-10 19:12//)

18. @已重置,我用的宝塔面板,里面可以设置先后!
(/@Ta/2019-05-10 19:25//)

19.

@丨龙丶信丨,我下个宝塔学习学习,感谢大佬姬长信api

(/@Ta/2019-05-10 19:25//)

20.

@已重置,何必去学宝塔,index.php里做个判断,session一个值到客户端,没有显示html,有显示php
http://qianxun.ml

(/@Ta/2019-05-10 20:40//)

21.

@已重置,这样不但能保护内容还能免去访客每次进入网站都要输入密码的尴尬
http://qianxun.ml

(/@Ta/2019-05-10 20:43//)

下一页 1/2页,共23楼

回复需要登录

7月7日 11:59 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1