passwordreset.js
来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· JavaScript 代码 · 共 145 行
JS
145 行
/* Hide the password request box and display the login form */var hideBox = function(){ var box = document.getElementById('forgot_box'); var formbox = document.getElementById('login_form'); formbox.style.display = 'block'; formbox.style.visibility = 'visible'; box.style.display = 'none'; box.style.visibility = 'hidden'; document.getElementById('username').focus();}/* Hide the login form and display the password request box */var showBox = function(){ var box = document.getElementById('forgot_box'); var formbox = document.getElementById('login_form'); box.style.display = 'block'; box.style.visibility = 'visible'; formbox.style.display = 'none'; formbox.style.visibility = 'hidden'; document.getElementById('reset_username').focus();}/* Hide the login form and display the reset password box */var showResetBox = function(){ var box = document.getElementById('reset_box'); var formbox = document.getElementById('login_form'); box.style.display = 'block'; box.style.visibility = 'visible'; formbox.style.display = 'none'; formbox.style.visibility = 'hidden'; document.getElementById('new_username').focus();}/* Hide the reset password box and display the login form */var hideResetBox = function(){ var box = document.getElementById('reset_box'); var formbox = document.getElementById('login_form'); formbox.style.display = 'block'; formbox.style.visibility = 'visible'; box.style.display = 'none'; box.style.visibility = 'hidden'; document.getElementById('username').focus();}/* Display the error / success messages in the correct format */var showMessages = function() { var box = document.getElementById('messages'); box.style.display = 'block'; box.style.visibility = 'visible';}/* Check the entered details and use ajax to send the email confirming the users requeston success display the response from the server */var sendEmailRequest = function(sUrl) { // Check the username and password has been supplied var user = document.getElementById('reset_username'); var email = document.getElementById('reset_email'); if(!user.value){ alert('Please enter a username.'); user.focus(); return false; } if(!email.value){ alert('Please enter a valid email address.'); email.focus(); return false; } Ext.Ajax.request({ url: sUrl, success: function(response) { //hideBox(); showMessages(); document.getElementById('messages').innerHTML = response.responseText; }, failure: function(response) { showMessages(); document.getElementById('messages').innerHTML = 'A server error occurred, please refresh and try again.'; }, params: { username: user.value, email: email.value } });}/* Check the entered details and use ajax to reset the users passwordon success display the response from the server */var resetPassword = function(sUrl) { // Check the fields have been filled in var name = document.getElementById('new_username'); var email = document.getElementById('new_email'); var password = document.getElementById('new_password'); var confirm = document.getElementById('new_password_repeat'); if(!name.value){ alert('Please enter your username.'); name.focus(); return false; } if(!email.value){ alert('Please enter a valid email address.'); email.focus(); return false; } if(!password.value){ alert('Please enter new password.'); password.focus(); return false; } if(password.value != confirm.value){ alert('Your passwords do not match, please reenter them.'); confirm.focus(); return false; } Ext.Ajax.request({ url: sUrl, success: function(response) { hideResetBox(); showMessages(); document.getElementById('messages').innerHTML = response.responseText; }, failure: function(response) { showMessages(); document.getElementById('messages').innerHTML = 'A server error occurred, please refresh and try again.'; }, params: { username: name.value, email: email.value, password: password.value, confirm: confirm.value } });}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?