@timtimIT

Где правильно указать return false?

Здравствуйте.
Изучаю js.
Есть код:
<form action="" onsubmit="FormValidate()">
		<ul>
			<li><label for="name" id="name1">name:</label><input type="text" id="name"></li>
			<li><label for="surname">Фамилия:</label><input type="text" id="surname"></li>
			<li><label for="phone">Телефон:</label><input type="text" id="phone"></li>
			<li><label for="email">Электронная почта:</label><input type="text" id="email"></li>
			<li><label for="info">Дополнительная информация:</label><textarea name="" id="info" cols="30" rows="10"></textarea></li>
			<li><button type="submit" onclick="">Отправить</button></li>
			<li><button >Отправить2</button></li>
		</ul>
		<p id="par"></p>
	</form>
	
	
	
	
	<script>
	
	var str = document.getElementById("name"),
	str1 = document.getElementById("surname"),
	str2 = document.getElementById("phone"),
	 str3 = document.getElementById("email"),
	 str4 = document.getElementById("info");
	function FormValidate(){
	
	var string = str.value,
		string1 = str1.value,
		string2 = str2.value,
		string3 = str3.value,
		string4 = str4.value;
	
	
	if (string.search(/[a-z]/) == -1){
	alert("Введите имя!");			
	}
	return false;
	else if (string1.search(/[a-z]/) == -1){
	alert("Введите Фамилию!");		
	}
	return false;
	else if (string2.search(/[0-9]/) == -1){
	alert("Введите телефон!");
	}
	else if (string3.search(/@/) == -1){
	alert("Введите электронную почту!");
	}
	else if (str4.value == ''){
	alert("Введите информацию!");
	}
	}
	
	
	
	
	</script>


Где правильно указать return ,чтобы страница не перезагружалась (чтобы не приходилось заново вбивать поля которые уже есть). Пробовал после алертов - не получилось, после if{} тоже.
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
DevMan
@DevMan
в самом примитивном виде jsfiddle.net/o32a8w7L
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Jonathan
@Jonathan
front-end developer
С формой такое не пройдет, надо использовать отмену стандартного поведения формы
event.preventDefault();
event укажи как параметр функции которую вызываешь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект