怎么自动触发登录按钮

提问 已结 23 936
热巴的小迷妹
悬赏:20飞吻
版本:layui 最新版本 浏览器:现代浏览器
描述:我想做一个自动登录页面的功能。就是会记录cookie 和大多数网站一样就是
1.第一次登录后就已经直接记录了用户名和密码的cookie,失效时间7天
2. 7天内登录的时候就直接把用户名和密码从cookie取出来
4.然后自动触发表单的按钮 ,这样写的目的就是不需要登录就会直接进入首页。
立即登录代码:
HTML:
js:
问题:
图片:
回帖
  • 随海逸
    2018-9-11
    @热巴的小迷妹 一样可以的,那个DOM就是你那个登录按钮啊,你js点击它,就是就和你手动点击作用一样的
    0 回复
  • 随海逸
    2018-9-11
    你这个思路得自己写个监听函数,监听你输入值是否完成,你的验证码是否正确。当所有验证成功后选中那个元素点击事件就好了。现在没有现成的方法或者事件能实现你的想法,你得自己写
    0 回复
  • Yoga
    2018-9-11
    这个是纯js的问题啊,自己加表单输入监听事件。
    0 回复
  • @随海逸 form.on('submit(now-login)', function (data) {.... }
    }这里面的功能我都处理好了,现在就需要自动触发这个函数了。就是不知道怎么触发。
    0 回复
  • 随海逸
    2018-9-11
    @热巴的小迷妹 如果你想当所有验证都成功后触发这个事件,那么一定有一个监听函数,监听你所有的表单验证。这个事件触发就简单的获取那个点击元素动态点击一下就好了,好比jq来说$(elem).click().
    其实难度就在于你的验证监听函数,会非常麻烦就是了
    0 回复
  • @Yoga 我直接点击登录是可以登录的,就是想多加一个功能 就是自动登录的功能 自动登录就需要再次自动触发那个function()。
    0 回复
  • Yoga
    2018-9-11
    @热巴的小迷妹
    输入框有个onchange事件,每次输入框的值发生变化,都获取输入框里的值与验证码进行判断,如果正确,就直接调用登录的方法。等于说原来是登录按钮点击事件=》登录, 现在是监听输入框的值=》登录。
    具体的代码也很简单,百度一下就好了 没几行
    0 回复
  • @Yoga 是我没把问题描述清楚[泪] [泪]
    其实我想问的不是这样的自动登录
    0 回复
  • Yoga
    2018-9-11
    @热巴的小迷妹 那一样啊,你把登录的function单独拎出写成公共方法 比如 function login(各种参数){ }
    然后你要触发登录的时候调用这个方法就行了。
    0 回复
  • Yoga
    2018-9-11
    @热巴的小迷妹 还是那句话 任何事件的触发 不应该关注DOM 应该关注js函数的调用
    0 回复