Перейти к содержимому


Не срабатывает обработчик событий


Сообщений в теме: 2

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 19 Июль 2011 - 00:44

Есть поле типа текст(Многострочное) с именем "Удалить файл", которое заполняется строками, подобной этой:
<a onclick=\"hlink('" . $fname . "', '" . $newhref . "')\" style='color:red' >" . form_display("Удалить_файл_" . $fname) . "</a>\r\n.

function hlink(namefile, newhref) {
check = confirm("Вы уверены, что хотите удалить файл " + namefile + "?");
if(check) {
	newlink = document.location.pathname + newhref + "&confirmdele=1&save";
	   	document.location.assign(newlink);
	}
}
После нажатия на ссылку появляется модальное окно(вызывается обработчик события onclick). Работает, только если группе позволено редактировать поле, если же редактировать запрещено, а все остальные права разрешены - модальное окно не появляется. Что посоветуете? В чем причина? Почему не вызывается обработчик события?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Июль 2011 - 09:05

Оставьте заявку на сайте с доступом к базе если веб-версия, или бэкапом, если локальная. Так сложно сказать в чем дело.

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Июль 2011 - 09:48

Причина в том, что JavaScript в поле срабатывает только если поле доступно для редактирования. Это сделано потому, что код JS вставляется после отображения обоих блоков, для того чтобы можно было их скрывать. Возможно, доработаем эту часть в плане того, что если прав на редактирование поля нет, то JS будет вставляться после блока просмотра. Тогда проблема исчезнет. Пока вы можете открыть доступ на редактирование, но скрывать поле через тот же JS.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных