Почему у меня не перенаправляет на другую ссылку?

Ссылка скопирована
1 ответ
const form = document.forms.form;  form.addEventListener("submit", function(event) { 	let name = form.name.value; 	let pass = form.password.value; 	let repass = form.repass.value; 	let state = form.state.value;  	let fail = "";   	if(name === "" || pass === "" || state === "")   		fail = "Заполните все поля";  	else if(name.length <= 1 || name.length > 50)  		fail = "Введите корректное имя"; 	else if(pass !== repass)  		fail = "Пароли не совпадают"; 	else if(pass.split("&").length > 1)   		fail = "Некорректный пароль";   	if(fail !== "") {  		let err = document.getElementById("error"); 		err.classList.add("error-active"); 		err.innerHTML = fail;  		event.preventDefault();  	} else { 		alert("Все данные успешно сохранены"); 		err.classList.remove("error-active"); 		window.location = "https://google.com"; 		 		 		return true;  	}  });

const form = document.forms.form; form.addEventListener("submit", function(event) { let name = form.name.value; let pass = form.password.value; let repass = form.repass.value; let state = form.state.value; let fail = ""; if(name === "" || pass === "" || state === "") fail = "Заполните все поля"; else if(name.length <= 1 || name.length > 50) fail = "Введите корректное имя"; else if(pass !== repass) fail = "Пароли не совпадают"; else if(pass.split("&").length > 1) fail = "Некорректный пароль"; if(fail !== "") { let err = document.getElementById("error"); err.classList.add("error-active"); err.innerHTML = fail; event.preventDefault(); } else { alert("Все данные успешно сохранены"); err.classList.remove("error-active"); window.location = "https://google.com"; return true; } });

Дополнительно:

Ответы:

Потому что err определена в if но не в else поэтому ошибка

const form = document.forms.form const err = document.getElementById("error")  form.addEventListener("submit", function(event) {     event.preventDefault()      const name = form.name.value.trim()     const pass = form.password.value.trim()     const repass = form.repass.value.trim()     const state = form.state.value.trim()      let fail = ""     if (name === "" || pass === "" || repass === "" || state === "") {         fail = "Заполните все поля"     }       else if (name.length < 2 || name.length > 50) {         fail = "Введите имя длиной от 2 до 50 символов"     }       else if (pass !== repass) {         fail = "Пароли не совпадают"     }       else if (pass.includes("&")) {         fail = "Пароль не должен содержать символ &"     }      if (fail) {         displayError(fail)     } else {         alert("Все данные успешно сохранены")         window.location.href = "https://google.com"     } });  // Функция для отображения ошибки function displayError(message) {     err.textContent = message     err.classList.add("error-active") }  // Функция для скрытия ошибки function hideError() {     err.textContent = ""     err.classList.remove("error-active") }

const form = document.forms.form const err = document.getElementById("error") form.addEventListener("submit", function(event) { event.preventDefault() const name = form.name.value.trim() const pass = form.password.value.trim() const repass = form.repass.value.trim() const state = form.state.value.trim() let fail = "" if (name === "" || pass === "" || repass === "" || state === "") { fail = "Заполните все поля" } else if (name.length < 2 || name.length > 50) { fail = "Введите имя длиной от 2 до 50 символов" } else if (pass !== repass) { fail = "Пароли не совпадают" } else if (pass.includes("&")) { fail = "Пароль не должен содержать символ &" } if (fail) { displayError(fail) } else { alert("Все данные успешно сохранены") window.location.href = "https://google.com" } }); // Функция для отображения ошибки function displayError(message) { err.textContent = message err.classList.add("error-active") } // Функция для скрытия ошибки function hideError() { err.textContent = "" err.classList.remove("error-active") }

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Проблема, описанная в вашем вопросе, может быть вызвана несколькими различными причинами. Вот несколько шагов, которые вы можете предпринять для решения этой проблемы:

1. Проверьте, что вы правильно указали URL для перенаправления. Убедитесь, что вы используете полный адрес (включая префикс http:// или https://) и что он корректен.

2. Убедитесь, что на вашем сервере включено перенаправление. Для этого вы можете добавить следующий код в файл .htaccess в корневом каталоге вашего сайта:

RewriteEngine On
RewriteRule ^old-url$ /new-url [L,R=301]

RewriteEngine On RewriteRule ^old-url$ /new-url [L,R=301]

Замените "old-url" на текущий URL, который вы хотите перенаправить, и "new-url" на новый URL, на который вы хотите перенаправить.

3. Проверьте другие правила перенаправления в вашем .htaccess файле. Возможно, есть конфликт между ними, который мешает вашему конкретному правилу работать.

4. Убедитесь, что ваш браузер не кеширует старую версию страницы. Попробуйте очистить кэш браузера или открыть страницу в инкогнито-режиме.

Если вы выполнили все эти шаги и проблема все еще не решена, пожалуйста, предоставьте больше информации о вашем сайте и о том, что вы уже попробовали, чтобы мы могли дать более точное решение.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно