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


значение поля через JavaScript если оно не редактируемое


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

#1 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 29 Май 2018 - 18:34

код не работает, т.к. если поле не редактируется нет его значения.
как проверять значение таких полей?

if (  document.getElementById("value{$one_field.id}").value == '')
   {
	   display_field({$one_field.id}, 0);
   }


#2 CbCoder

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

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

Отправлено 30 Май 2018 - 14:25

Если поле не редактируется, JavaScript как правило не нужен, т.к. он был добавлен для быстрых действий именно при изменении поля. Иначе задачу можно решить или вычислением или правилом доступа (если речь о скрытии поля).

Если прям позарез нужен именно JavaScript - можете найти элемент в коде страницы самостоятельно. Значение можно извлечь через свойство textContent элемента.

#3 AntonKravchenko

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

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 30 Май 2018 - 16:23

вместо value{$one_field.id} нужно искать view_cell_{$one_field.id}

Сообщение отредактировал AntonKravchenko: 30 Май 2018 - 16:23


#4 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 01 Июнь 2018 - 15:08

Просмотр сообщенияCbCoder (30 Май 2018 - 14:25) писал:

Если поле не редактируется, JavaScript как правило не нужен, т.к. он был добавлен для быстрых действий именно при изменении поля.

поле может быть экспортируемым, вычисляемым или доступно не всем для редактирования, а его значение может управлять видимостью других полей или форматированием. штатного функционала нет в КБ в режиме записи но JS можно это достаточно легко реализовать. и кстати без дополнительной нагрузки на сервер в отличии от правил доступа.

лучше делать универсальные решения а не частные. приведенный выше код работал у админа но не работал у остальных, а тестировать каждую мелочь не удобно.


Цитата

Значение можно извлечь через свойство textContent элемента.
+

Цитата

вместо value{$one_field.id} нужно искать view_cell_{$one_field.id}
сработало, спасибо.

но например для цифр в отличии от value нужно делать дополнительные преобразования - убрать пробелы разрядов. дополнительные движения...

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 02 Июнь 2018 - 14:50

В 2014 году эта проблема уже поднималась.
Но ничего не изменилось, хотя доводы вроде приняли.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения






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

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