RememberMe 的 onSubmit 登录表单中的 JavaScript 超时函数

标签 javascript function cookies timeout onsubmit

我正在使用javascript在我的登录表单中存储cookie(记住我复选框),我希望如果用户选中该框=保存cookie,如果他取消选中它=删除cookie(如果保存了则为ofc) 。当用户提交表单(登录)时,这一切都应该发生。例如,当我放置一些按钮时,它会起作用,因此当我单击它时,cookies 就会被删除。 这是我的表格:

<form name="login-form" class="login-form" action="login_exec.php" onSubmit="if(this.checker.checked) toMem(this)" method="post">

这些是我的 js 函数:

function toMem(a) {
    newCookie('theUsername', document.forms["login-form"]["username"].value);   
    newCookie('thePassword', document.forms["login-form"]["password"].value); 
}

function delMem(a) {
  eraseCookie('theUsername');  
  eraseCookie('thePassword');

   document.forms["login-form"]["username"].value = '';  
   document.forms["login-form"]["password"].value = ''; 
}

好吧,我尝试这样做:

<form name="login-form" class="login-form" action="login_exec.php" onSubmit="if(this.checker.checked) {toMem(this)} else setTimeout(delMem(this), 3000)" method="post">

它不起作用...它在提交表单之前删除了输入。那么有人有想法吗?

最佳答案

function toMem(a) {
    newCookie('theUsername', document.forms["login-form"]["username"].value);   
    newCookie('thePassword', document.forms["login-form"]["password"].value); 
}

function delMem(a) {
  eraseCookie('theUsername');  
  eraseCookie('thePassword');

   //document.forms["login-form"]["username"].value = '';  i commented this out because
   //document.forms["login-form"]["password"].value = ''; you dont want to delete the values if a user unchecks remember me
}

关于RememberMe 的 onSubmit 登录表单中的 JavaScript 超时函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830452/

相关文章:

JavaScript Cookie 不基于 URL 属性写入

asp.net - ASP MVC 更改不发送任何请求的用户的 cookie 值

javascript - 简化此代码 :

javascript - 在隐身窗口中打开 URL

javascript - 如何在 React Native 的数组对象中渲染数组

python - 初学者 Python - 如何使用函数修改列表

javascript - MongoDB with Mongoose - 仅查找某些子文档

c++ - 在对函数指针进行 typedef 时 * 是强制性的吗?

c++ - 编译器会做什么

java - 在 Java 中使用 HTTP 请求发送 cookie