Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2021, 16:42
Профессор
Отправить личное сообщение для Vaska Посмотреть профиль Найти все сообщения от Vaska
 
Регистрация: 08.05.2017
Сообщений: 178

Переопределить переменные ID
Приветствую!

Использую капчу на сайте motionCaptcha.
Есть файл логина, который открывается в диалоговом окне, на любой странице сайта, в котором используется эта капча.
Есть файл для отдельной страницы с регистрацией, где используется эта капча.
И в том и в другом файле применяется одинаковые ID капчи, которые конфликтуют, если на отдельной страницы с регистрацией открыть ещё и диалоговое окно со вторым дубликатом капчи.

Мне нужно переопределить для файла диалогового окна ID которые использует капча.
Все ID прописаны в отдельном файле капчи:
view-source:https://mall.alfamarkt.com/static/pl...cha/captcha.js
actionId: '#mc-action',     // The ID of the input containing the form action
divId: '#mc',               // If you use an ID other than '#mc' for the placeholder, pass it in here
canvasId: '#mc-canvas',     // The ID of the MotionCAPTCHA canvas element
submitId: false,            // If your form has multiple submit buttons, give the ID of the main one here
cssClass: '.mc-active',     // This CSS class is applied to the form, when the plugin is active


Пример формы использования капчи:
<div id="mc_form">							
	<div id="mc_2">
		<canvas width="200" id="mc-canvas_2">
			{$Think.lang.ds_register_alert_capcha5}
		</canvas>
	</div>	
	
	<form id="login_mobile_inajax" action="#" method="post" class="bg" >
		<div>
			<input type="text" name="sms_mobile">
		</div>		
		<div class="enter">
			<input type="submit" value="Отправить" name="Submit">
		</div>
	</form>
	
</div>

В скрипт я добавил определение новых переменных, но это не работает:
<script type="text/javascript">
	jQuery(document).ready(function($) {
		// Do the biznizz:
		$('#mc_form').motionCaptcha({

			// Здесь добавил определение новых переменных
			divId: '#mc_2',                // ID нашего DIV
			canvasId: '#mc-canvas_2',      // ID каптчи			
			
			shapes: ['triangle', 'x', 'rectangle', 'circle', 'check', 'zigzag', 'arrow', 'delete', 'pigtail', 'star'],
			onSuccess: function($form) {
				$form.find("input[type='submit']").removeAttr("disabled");
				$form.find("form[id='login_mobile_inajax']").attr("action", "{:url('Connectsms/login')}");
			}
		});
		
		// Yep:
		$("input.placeholder").placeholder();
	});
</script>


Что можно сделать, чтобы поменять ID на divId: '#mc_2', canvasId: '#mc-canvas_2'?

Заранее спасибо откликнувшимся!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как корректно передать переменные с json данными в другой компонент через контекст? Vlad Kopernikov Javascript под браузер 0 30.01.2020 05:43
Переменные: более правильный и быстрый код Булат Азат улы Общие вопросы Javascript 5 13.09.2017 00:06
Переменные в скрипте vvkk Элементы интерфейса 19 08.09.2014 18:10
Индивидуальные переменные в each Spamol jQuery 6 08.12.2012 14:34
Сеансовые переменные faiq Серверные языки и технологии 2 24.07.2011 10:32