Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка промокода на js с редиректом на другую страницу (https://javascript.ru/forum/dom-window/81734-proverka-promokoda-na-js-s-redirektom-na-druguyu-stranicu.html)

CHEVSKY 20.01.2021 14:08

Проверка промокода на js с редиректом на другую страницу
 
Здравствуйте. Подскажите пожалуйста, есть форма проверки промокода, раньше стоял только один промокод и форма справлялась, а два промокода отрабатывать не хочет, срабатывает только один. Заранее спс за помощь
<div class="row contact-form">
						<div class="col-lg-9 col-md-8">
							<form  name="form1" action="#">
								<h5 class="title" style="text-align:center">Есть промокод?</h5>
								<div class="row">
									<div class="col-md-6">
										<input type="text" placeholder="Введите Ваш промокод*" name="text1">
									</div>
								<div class="col-md-6">
								<button style="    margin-top: 4px;text-align:center;    width: 100%;" type="submit" name="submit" value="Submit" onclick="return CheckPromocod()">Проверить</button>
								</div>
								</div>
							</form>
						</div>
					</div>

function CheckPromocod() {
	var cupon = "AvatarF";
	var reg = new RegExp("^" + cupon + "$");
	if(reg.test(document.form1.text1.value)) {   
		document.location.href = "skidka.html";
	} else {   
		alert('Вы ввели неправильный промокод ...!');
	} 
	return false;
} 
function CheckPromocod() {
	var cupon = "likethai";
	var reg = new RegExp("^" + cupon + "$");
	if(reg.test(document.form1.text1.value)) {   
		document.location.href = "likethai.html";
	} else {   
		alert('Вы ввели неправильный промокод ...!');
	} 
	return false;
}

рони 20.01.2021 14:16

CHEVSKY,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 20.01.2021 14:20

CHEVSKY,
проверять нужно в одной функции, иначе функции с одинаковыми именами перезаписывают друг друга.

CHEVSKY 20.01.2021 14:23

Цитата:

Сообщение от рони (Сообщение 532973)
CHEVSKY,
проверять нужно в одной функции, иначе функции с одинаковыми именами перезаписывают друг друга.

А как получается нужно сделать?

рони 20.01.2021 14:28

CHEVSKY,
function CheckPromocod() {
    var cupon = "AvatarF";
    var reg = new RegExp("^" + cupon + "$");
    if(reg.test(document.form1.text1.value)) {
        document.location.href = "skidka.html";
        return false;
    };
    cupon = "likethai";
    reg = new RegExp("^" + cupon + "$");
    if(reg.test(document.form1.text1.value)) {
        document.location.href = "likethai.html";
    } else {
        alert('Вы ввели неправильный промокод ...!');
    }
    return false;
}

CHEVSKY 20.01.2021 14:28

Ураа. Разобралася спс


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