Нужен совет по функции)
Почему функция не проходит по всем if'м , а переходит сразу к последнему else?:help:
function submited() { var m = document.getElementById('check1'); var nakonecto=new Array(); var select = form1.elements.uvl; for (var i = 0; i < select.options.length; i++) { var option = select.options[i]; if(option.selected) { nakonecto.push(option.text); } } if ((document.form1.text1.value != "") && (document.form1.rptpasswd.value != "") && (document.form1.passwd.value != "") && (document.form1.pog.value != "")) { if (document.form1.passwd.value == document.form1.rptpasswd.value) { var b=(a.indexOf(document.form1.text1.value)!=-1); if (b==false) { var c=document.getElementById("tablets"); // var a=[]; var child=document.createElement("LI"); child.innerHTML=document.form1.text1.value; c.appendChild(child); a.push(document.form1.text1.value); console.log(a); var n = document.getElementById("uvl7").options.selectedIndex; if (m.checked) { alert("Уважаемый посетитель "+document.form1.text1.value+"; Ваши пожелания "+ document.form1.pog.value+"; Увлечения: "+nakonecto); //document.forms.form1.submit(); } } else { alert("Это имя уже занято !"); } } else { alert("Пароли не совпадают!"); } } else { alert("Эти поля необходимо заполнить: имя, пароль, увлечения, повтор пароля и ваши пожелания"); } } эта функция подключена на кнопку через событие onClick="submited()" |
а если я их заполняю то тоже выдаёт последний алерт
|
else { alert("Эти поля необходимо заполнить: имя, пароль, увлечения, повтор пароля и ваши пожелания"); } |
у меня только эти поля на сайте
text1, rptpasswd, passwd и pog |
<!DOCTYPE html> <html> <head> <title>6-LABS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="scripts.js"></script> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.js"></script> <link rel="stylesheet" type="text/css" href="style.css" > </head> <body> <form name="form1"> <TABLE border="0" align="center" id="tbl"> <TBODY> <CAPTION> <p> <b> Форма регистрации </b> </p> </CAPTION> <COLGROUP> <COL width="300" class="col_data"> <COL width="500"> </COLGROUP> <tr> <td> <p align="right"> Имя:</td> <td> <input type="text" name="text1" size="20" maxlength="50" onBlur="checking_form()"> </td> </tr> <tr> <td><p align="right"> e-mail:</td> <td><input type="text" name="email" size="20" maxlength="50"></td> </tr> <tr> <td><p align="right"> Пароль: <td><input type="password" name="passwd" size="5" maxlength="50"> - <input type="password" name="passwd" size="5" maxlength="50"> - <input type="password" name="passwd" size="5" maxlength="50"> </td> </tr> <tr> <td><p align="right">Повтор пароля:<td> <input type="password" name="rptpasswd" size="5" maxlength="50"> - <input type="password" name="rptpasswd" size="5" maxlength="50"> - <input type="password" name="rptpasswd" size="5" maxlength="50"></td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="checkbox" id="check1" name="yup" value=""/> <div class="Green"><label for="check1"> Да, я согласен с условиями и положениям </label> </div> </div> </td> </tr> <tr> <td align="right" valign="top">Увлечения:</td> <td> <select name="uvl" size="7" id="uvl7" multiple> <option selected value="comp">компьютеры <option value="sport">спорт <option value="games">игры <option value="zver">животные <option value="avt">автомобили <option value="clubs">клубы <option value="music">музыка </select> </td> </tr> <tr> <td align="right" valign="top">Ваши пожелания:</td> <td> <textarea cols="50" rows="7" name="pog" wrap="physical"></textarea> </td> </tr> </TABLE> <ol id="tablets" > <li>Владимир <li>Иван <li>Во <li>Лёха </ol> </form> </div> <p align="CENTER"><button name="submit" type="submit" onClick="submited()"> <img src="mail.gif" align="absmiddle"> <font size="4"> Отправить </font> </button> <input type="reset" name="reset" value="Очистить" style="width:100Px;height:35Px" > </form> </body> </html> воот |
LEMONIKS,
А почему passwd и rptpasswd по 2-3 раза? |
так было в условии)
|
LEMONIKS,
Цитата:
|
|
LEMONIKS,
Так это один пароль из трех частей или три повтора одного и того же пароля? |
один пароль из 3 частей
|
LEMONIKS,
Тогда есть два варианта проверки: 1 сначала складывать все три части пароля и подтверждения пароля, а потом сравнивать 2 сравнивать каждую часть пароля и подтверждения В любом случае вы должны работать не с document.form1.passwd.value, а с document.form1.passwd[i].value, i = 0..2 Аналогично для rptpasswd |
ага спасибо
|
Часовой пояс GMT +3, время: 16:19. |