123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- //-------------------------------------------------------Password--------------------------------------------------------------------
- function Password(parent, open = false) {
- let password = document.createElement("input");
- parent.append(password);
- password.setAttribute("type", open ? "text" : "password");
- let showPassword = document.createElement("input");
- parent.append(showPassword);
- showPassword.setAttribute("type", "checkbox");
- showPassword.checked = open;
- showPassword.onclick = () => {
- password.setAttribute("type", showPassword.checked ? "text" : "password");
- }
- password.oninput = () => {
- this.onChange(password.value);
- }
- this.onChange = () => {};
- this.setPassword = function (someVal) {
- password.value = someVal;
- }
- this.getPassword = function () {
- return password.value;
- }
- }
- let form1 = new Password(task1, true);
- form1.setPassword("qwerty");
- console.log(form1.getPassword());
- //-------------------------------------------------------LoginForm--------------------------------------------------------------------
- function Password2(parent, open = false) {
- let password = document.createElement("input");
- parent.append(password);
- password.setAttribute("type", open ? "text" : "password");
- password.setAttribute("placeholder", "Password");
- let showPassword = document.createElement("input");
- parent.append(showPassword);
- showPassword.setAttribute("type", "checkbox");
- let login = document.createElement("input");
- parent.append(login);
- login.setAttribute("type", "text");
- login.setAttribute("placeholder", "Login");
- let loginButton = document.createElement("button");
- parent.append(loginButton);
- loginButton.innerText = "__OK__";
- loginButton.disabled = true;
- showPassword.checked = open;
- showPassword.onclick = () => {
- password.setAttribute("type", showPassword.checked ? "text" : "password");
- }
- password.oninput = login.oninput = () => {
- this.onChange({
- password: password.value,
- login: login.value
- });
- if (password.value && login.value) {
- loginButton.disabled = false;
- } else {
- loginButton.disabled = true;
- }
- }
- this.onChange = () => {};
- this.setPassword = function (someVal) {
- password.value = someVal;
- }
- // this.getPassword = function () {
- // return password.value;
- // }
- this.getter = function () {
- return {
- password: password.value,
- login: login.value,
- check: showPassword.checked
- };
- }
- this.setLogin = function (someVal) {
- login.value = someVal;
- }
- this.setCheckbox = function (someVal) {
- showPassword.checked = someVal;
- }
- }
- let form2 = new Password2(task2, false);
- form2.onChange = (x) => console.log(x);
- //-------------------------------------------------------Password Verify--------------------------------------------------------------------
- function Password3(parent, open = false) {
- let login = document.createElement("input");
- parent.append(login);
- login.setAttribute("type", "text");
- login.setAttribute("placeholder", "Login");
- let password = document.createElement("input");
- parent.append(password);
- password.setAttribute("type", open ? "text" : "password");
- password.setAttribute("placeholder", "Password");
- let confirmPassword = document.createElement("input");
- parent.append(confirmPassword);
- confirmPassword.setAttribute("type", "password");
- confirmPassword.setAttribute("placeholder", "Confirm Password");
- let showPassword = document.createElement("input");
- parent.append(showPassword);
- showPassword.setAttribute("type", "checkbox");
- let loginButton = document.createElement("button");
- parent.append(loginButton);
- loginButton.innerText = "__OK__";
- loginButton.disabled = true;
- showPassword.checked = open;
- showPassword.onclick = () => {
- password.setAttribute("type", showPassword.checked ? "text" : "password");
- if (showPassword.checked) {
- confirmPassword.style.display = "none";
- }
- else {
- confirmPassword.style.display = "block";
- }
- }
- password.oninput = login.oninput = confirmPassword.oninput = () => {
- this.onChange({
- password: password.value,
- login: login.value,
- confirmPassword: confirmPassword.value
- });
- if (password.value && login.value && confirmPassword.value) {
- loginButton.disabled = false;
- } else {
- loginButton.disabled = true;
- }
- }
- this.onChange = () => {};
- this.setPassword = function (someVal) {
- password.value = someVal;
- }
- this.getter = function () {
- return {
- password: password.value,
- login: login.value,
- check: showPassword.checked
- };
- }
- this.setLogin = function (someVal) {
- login.value = someVal;
- }
- this.setCheckbox = function (someVal) {
- showPassword.checked = someVal;
- }
- }
- let form3 = new Password3(task3, false);
|