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


выборка checkbox через javascript


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

#1 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 22 Февраль 2013 - 12:40

Добрый день,

Как правильно написать в javascript



function onchange_{$one_field.id}()
{ 
 document.getElementById("value6101['8']").checked = 1; // тут нужно поставить текущего пользователя user.id;
}

addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});

Пробую так value6101['user_id'] не как....

Заранее спасибо !

#2 CbCoder

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

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

Отправлено 22 Февраль 2013 - 13:01

value6101['{$user.id}']

#3 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 22 Февраль 2013 - 13:41

Просмотр сообщенияCbCoder (22 Февраль 2013 - 13:01) писал:

value6101['{$user.id}']

var naznachil = document.getElementById("value5961").value; //
var ispolnitel = document.getElementById("value5221").value; //

// Функция по событию "сохранение поля"
function onsubmit_{$one_field.id}()
{
document.getElementById("value6101['{$naznachil}']").checked = 0;  // а тут как правильно задать?
document.getElementById("value6101['{$ispolnitel}']").checked = 0;  // так у меня не работает.
};


addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});

Как бы при сохранение убирается галочки

Заранее спасибо !

Сообщение отредактировал Tim: 22 Февраль 2013 - 13:43


#4 CbCoder

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

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

Отправлено 22 Февраль 2013 - 13:57

В предыдущем примере была переменная smarty (встроенная уже), а тут у вас - переменные javascript. Поэтому:

document.getElementById("value6101['"+naznachil+"']").checked = 0;


#5 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 22 Февраль 2013 - 14:46

Просмотр сообщенияCbCoder (22 Февраль 2013 - 13:57) писал:

В предыдущем примере была переменная smarty (встроенная уже), а тут у вас - переменные javascript. Поэтому:

document.getElementById("value6101['"+naznachil+"']").checked = 0;

Имеется поле "Доступ к чтению" тип пользователь (Множественный выбор)


// Функция по событию "сохранение поля"
function onsubmit_{$one_field.id}()
{
var nz= document.getElementById("value5961").value;
var isp= document.getElementById("value5221").value;

document.getElementById("value6101['"+nz+"']").checked = 0;
document.getElementById("value6101['"+isp+"']").checked = 0;
};
addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});

При сохранение галочки не снимаются, а при изменение снимаются. Как сделать правильнее ?

Сообщение отредактировал Tim: 22 Февраль 2013 - 14:47


#6 CbCoder

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

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

Отправлено 22 Февраль 2013 - 15:09

На сохранение лучше создайте вычисление, а не яваскрипт.

#7 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 22 Февраль 2013 - 15:33

Просмотр сообщенияCbCoder (22 Февраль 2013 - 15:09) писал:

На сохранение лучше создайте вычисление, а не яваскрипт.

Извините, а не подскажете как это сделать?

#8 CbCoder

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

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

Отправлено 22 Февраль 2013 - 16:35

Просмотр сообщенияTim (22 Февраль 2013 - 15:33) писал:

Извините, а не подскажете как это сделать?

Извлекаете значения из поля $line['f6101'] и удаляете те из них, что совпадают со значениями из полей 5961 и 5221.

#9 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 22 Февраль 2013 - 17:06

Просмотр сообщенияCbCoder (22 Февраль 2013 - 16:35) писал:

Извлекаете значения из поля $line['f6101'] и удаляете те из них, что совпадают со значениями из полей 5961 и 5221.

Спасибо, сейчас проверю.

#10 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 25 Февраль 2013 - 08:17

Просмотр сообщенияCbCoder (22 Февраль 2013 - 16:35) писал:

Извлекаете значения из поля $line['f6101'] и удаляете те из них, что совпадают со значениями из полей 5961 и 5221.




Извините, можно один вопрос.


function onchange_{$one_field.id}()
{ // Функция по событию "изменение поля"
  alert("onchange: " + document.getElementById("valuef6101['"+$one_field.id+"']").value);  // Тут у меня поле ("Доступ к чтению" тип пользователь (Множественный выбор))
}

function onsubmit_{$one_field.id}()
{ // Функция по событию "сохранение поля"
  alert("onsubmit: " + document.getElementById("value{$one_field.id}").value);
  return false; // данная строка запрещает submit
};
addHandler(document.getElementById("edit_form"), "onchange", onchange_{$one_field.id});
addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});

При выборке checkbox хочу получить id, (value) пользователя, как это сделать?
Пробовал так ("valuef6101['"+$one_field.id+"']").value и так ("valuef6101['{$one_field.id}']").value.

Заранее спасибо!

#11 CbCoder

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

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

Отправлено 25 Февраль 2013 - 10:44

Какого именно пользователя, не совсем понял?





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

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