Как написать скрипт для проверки несколько логинов и паролей в одном input ?
Ребята, скажите возможно ли написать скрипт (Javasript DOM) чтобы в одном окне input реализовать проверку ввода несколько логинов и паролей к ним ?
Без использования модальных окон, метода prompt ! Только одно окно input и две кнопки. Это в обще реально ? :help: <form name="shad"> <input type="text" name="txt" id="put" size="10"/> <span id="tim"> </span> <p> <input type="button" value="Войти" onclick=""/> </p> <input type="reset" id="tom" onclick=""/> </form> |
Цитата:
|
Реального применения . У меня есть некоторые наброски скрипта, но все эти попытки не рабочие, получается только один логин и пароль.
Следуя по схеме if else не получается реализовать. Но как добавить еще нескольких логинов и паролей к ним, вот это "теорема ферма" ? function doCheck() { if(document.shad.txt.value == "admin") { document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>'; document.getElementById("put").value=''; document.getElementsByTagName("input")[0].setAttribute("type", "password"); } else if(document.shad.txt.value == "123"){ document.getElementById("tim").innerHTML='<font color="#54948E"> ДОСТУП РАЗРЕШЕН ! </font>' document.getElementById("put").value=''; document.getElementsByTagName("input")[0].setAttribute("type", "text"); } else if(document.shad.txt.value == ""){ document.getElementById("tim").innerHTML='<font color="#54948E"> Вы ничего не заполнили </font>' } else { document.getElementById("tim").innerHTML='<font color="red"> ДОСТУПА НЕТ !</font>' } } function hido(){ document.getElementById("tim").innerHTML="" document.getElementsByTagName("input")[0].setAttribute("type", "text") } </script> |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Скажите одно это в обще реально сделать на javascript ?
Вот почти готовый рабочий скрипт, суть скрипта:
Вводим в окошке логин - adm1, жмем кнопку, получаем запрос prompt с подтверждением пароля, вводим пароль и получаем результат.. Всё! Вся сложность заключается в том, что мне надо заменить окно prompt на input, т.есть в окошке input я ввожу логин, нажимаю кнопку, (окошко очистилось) и затем в этом же окошке , ввожу пароль и получаю результат. Как это сделать ? Поменять значения в input, подменить input ? Пробывал, ни фига.. 1)Input.value="" 1)Input.value="Adm1" 2)submit 3)Input.value="" - Введите пароль? 4)Input.value="123" 5)submit 6)document.innerHTML="ВХОД ВЫПОЛНЕН - ADM1" - Результат! <head> <meta http-equiv="Content-Type" content="text/html"/> </head> <body> <script type="text/javascript"> function doCheck(){ var userName = document.shad.txt.value; if (userName == 'adm1') { document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>'; document.getElementById("put").value=''; var pass = +prompt('Введите пароль?', ''); if (pass == '123') { document.getElementById("tim").innerHTML='<font color="green">ВХОД ВЫПОЛНЕН - ADM1</font>'; document.getElementById("put").value='' } else if (pass == null) { // (*) alert( 'Вход отменён' ); } else { document.getElementById("tim").innerHTML='<font color="red">ОШИБКА №10 Неверная команда </font>'; document.getElementById("put").value='' } } else if (userName == null) { // (**) alert( 'Вход отменён' ); } else if (userName == '') { document.getElementById("tim").innerHTML='<font color="#B0BC79"> Вы не ввели команду </font>'; } else if (userName == 'adm2') { document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>'; document.getElementById("put").value=''; var pass = prompt('Введите пароль?', ''); if (pass == '123') { document.getElementById("tim").innerHTML='<font color="green"> ВХОД ВЫПОЛНЕН - ADM2</font>'; } else if (pass == null) { // (*) alert( 'Вход отменён' ); } else { alert( 'ОШИБКА №10 \n Неверная команда' ); document.getElementById("tim").innerHTML='' } } else if (userName == 'adm3') { document.getElementById("tim").innerHTML='<font color="green"> Введите пароль ? </font>'; document.getElementById("put").value=''; var pass = prompt('Введите пароль?', ''); if (pass == '123') { document.getElementById("tim").innerHTML='<font color="green"> ВХОД ВЫПОЛНЕН - ADM3 </font>'; } else if (pass == null) { // (*) alert( 'Вход отменён' ); } else { alert( 'ПОМИЛКА №10 \n Неверная команда' ); document.getElementById("tim").innerHTML='' } } else { document.getElementById("tim").innerHTML='<font color="red">ОШИБКА №10 Неверная команда </font>'; document.getElementById("put").value='' } } function hido(){ document.getElementById("tim").innerHTML="" } </script> <form name="shad"> <p> Т400 (команда)</p> <input type="text" name="txt" id="put" size="10"/> <span id="tim"> </span> <p> <input type="button" value="Проверить" onclick="doCheck()"/> </p> <input type="reset" id="tom" onclick="hido()"/> </form> </body> |
Цитата:
|
Цитата:
Почему нельзя вводить сразу два поля логин и пароль? Куда и зачем ты отправляешь логин? Если вся проверка у тебя на клиенте... :) |
Часовой пояс GMT +3, время: 18:43. |