Приветствую!
Использую капчу на сайте 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'?
Заранее спасибо откликнувшимся!