Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Переопределить переменные ID (https://javascript.ru/forum/dom-window/82595-pereopredelit-peremennye-id.html)

Vaska 29.05.2021 16:42

Переопределить переменные 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'?

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


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