Нужен совет по функции)
Почему функция не проходит по всем 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, время: 19:17. |