Ребята, совсем не пойму в чем проблема, есть кнопка на сайте, для перехода к оплате, но пользователь всегда про нее забывает, и было решено сделать автоклик по ней, но ничего не срабатывает При вставке <script> document.getElementById("myform").submit(); </script> Выскакивает новое окно, так не нужно При вставке <script> document.getElementById("myform").click(); </script> или <script> document.getElementById("myform").onclick(); </script> Вообще ничего не происходит, хотя должна нажаться кнопка и открыться новая вкладка с оплатой. Код страницы на всякий случай
что в консоли firebug пишет? попробуйте через таймер сделать: http://stackoverflow.com/questions/12376173/auto-submit-form-using-javascript
а смысл кликать по форме? кликать нужно по кнопке сабмит, это раз. т.ч лучше использовать submit() (не говоря о том что лучше использовать jquery) и удали блок <?php if ($this->config->get('yandexsimple_new_window')){ echo 'target="_blank"'; } ?> т.к скорее всего проверка проходила именно с включенным $this->config->get('yandexsimple_new_window') , вот сабмит и открывал новое окно
Он прав, при submit выскакивало новое окно, а оно не нужно, написано в первом посте)) --- Добавлено, 13 ноя 2014 --- Как бы помог твой совет, но частично. Кнопка то нажимается, но почему то переход происходит не на страницу оплаты, а на главную)
нужно смотреть что в экшене $pay; PHP: <form method="POST" name="myform" action="<?php echo $pay; ?>" id="myform"<?php if ($this->config->get('yandexsimple_new_window')){ echo 'target="_blank"'; } ?> > там обрабатывается реквест и отправляется респонз.
'&order_id=' . $order_info['order_id']; $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('yandexsimple_instruction_mail') . "\n\n"; $comment .= $pay . "\n\n"; $comment = htmlspecialchars_decode($comment); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('yandexsimple_order_status_id'), $comment, true); }