Javascript подтверждают и CodeIgniter - PullRequest
0 голосов
/ 20 января 2011

Я не уверен, является ли это вопросом CodeIgniter или вопросом Javascript.

Вот мой Javascript:

<script type="text/javascript">
function con(message) {
 var answer = confirm(message);
 if (answer) {
  return true;
 }

 return false;
}
</script>

Вот мой КИ:

echo form_submit('submit', 'Login', 'onclick="return con("Are you sure you don\'t have a configuration to submit? Please check the checkbox if you do.")');

Почему я не получаю диалоговое окно подтверждения? JS на мой взгляд. CI правильно отображает кнопку отправки.

Ответы [ 4 ]

4 голосов
/ 20 января 2011

Вам нужно использовать одинарные кавычки в вашем JS:

                    // this double quote is causing issues with the onclick assignment.
onclick="return con("Are you sure you don\'t have a configuration to submit? Please check the checkbox if you do.")'

Вы даже можете увидеть проблему с подсветкой синтаксиса цвета из SO

Я рекомендую:

onclick="return con(\'Are you sure you don\\'t have a configuration to submit? Please check the checkbox if you do.\')"'
1 голос
/ 20 января 2011

Этот код пойдет в бесконечный цикл, потому что вы назвали свою функцию confirm так же, как встроенный в JavaScript confirm.

Итак, в вашей функции confirm, когда она вызывает confirm, она будет вызывать вашу функцию, а не нативную функцию.

Собственная функция JavaScript confirm возвращает true или false, поэтому ваш метод не нужен.

РЕДАКТИРОВАТЬ : Проблема в том, что вы вызываете form_submit.

Изменение:

'onclick="return con("Are you sure you don\'t have a configuration to submit? Please check the checkbox if you do.")'

Кому:

'onclick="return con(\'Are you sure you don\\\'t have a configuration to submit? Please check the checkbox if you do.\')"'
0 голосов
/ 20 января 2011

подтверждение - это функция JavaScript, переименуйте вашу функцию

0 голосов
/ 20 января 2011

Разве ваш код не попадает в бесконечный цикл?

Вы переопределили confirm() функцию JS и выполняете ее периодически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...