Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нужен совет по функции) (https://javascript.ru/forum/dom-window/66487-nuzhen-sovet-po-funkcii.html)

LEMONIKS 18.12.2016 18:48

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

LEMONIKS 18.12.2016 22:27

а если я их заполняю то тоже выдаёт последний алерт

LEMONIKS 18.12.2016 22:31

else {
        alert("Эти поля необходимо заполнить: имя, пароль, увлечения, повтор пароля и ваши пожелания");
    }

LEMONIKS 19.12.2016 00:22

у меня только эти поля на сайте
text1, rptpasswd, passwd и pog

LEMONIKS 19.12.2016 13:16

<!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>

воот

Dilettante_Pro 19.12.2016 13:38

LEMONIKS,
А почему passwd и rptpasswd по 2-3 раза?

LEMONIKS 19.12.2016 14:42

так было в условии)

Dilettante_Pro 19.12.2016 15:07

LEMONIKS,
Цитата:

Сообщение от LEMONIKS
так было в условии)

Не может быть. Покажите условия

LEMONIKS 19.12.2016 15:21

http://screenshot.ru/upload/image/ZthG

Dilettante_Pro 19.12.2016 15:26

LEMONIKS,
Так это один пароль из трех частей или три повтора одного и того же пароля?


Часовой пояс GMT +3, время: 03:11.