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


JS в анкетах


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

#1 jazvenko

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

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 09 Октябрь 2012 - 02:23

Добрый день,

Вот есть у нас рабочий JS в самой таблице:

function onchange_{$one_field.id}()
{
document.getElementById("edit_value1547").value=document.getElementById("edit_value1597").value;
document.getElementById("value1547").value=document.getElementById("value1597").value;
}
$('#value{$one_field.id}').bind('change', onchange_{$one_field.id});

Просто при выборе одного поля сразу проставляет другое, но как это же заставить работать на форме которая на сайте???

ПРЕДЛОЖЕНИЕ: Сделайте чтобы JS автоматически из таблицы попадали в форму анкету, чтобы не нужно было по 10 раз все клонировать по всему КБ.

Сообщение отредактировал jazvenko: 09 Октябрь 2012 - 02:24


#2 Гость_Roman_*

  • Гости

Отправлено 09 Октябрь 2012 - 07:59

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

#3 jazvenko

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

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 09 Октябрь 2012 - 08:05

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

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

Как не крутили, подтсавляли id полей формы, не работает скрипт и все ((( помогите адаптировать к форме.

#4 Гость_Roman_*

  • Гости

Отправлено 09 Октябрь 2012 - 09:00

Примерно так:
$("#k_input_field_2_1028").bind("blur", function() {
  $("#k_input_field_2_1547").val($("k_input_field_2_1597").val());
  $("#k_input_field_2_1547").attr("f_value", $("k_input_field_2_1597").attr("f_value"));
});
В Вашем случае поле 1028 - изменяемое поле, 2 - ид формы.





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

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