Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Градиент генератор (https://javascript.ru/forum/misc/44176-gradient-generator.html)

h1rurg911 15.01.2014 01:14

Думал больше не буду сюда писать, но столкнулся опять с проблемой. Как писать бекгранд на маленькие кубики по индексу я понял и сделал, но вот на какой индекс и как мне записать значение всех 5 инпутов, для того что бы при переходе по кубиках подставлялись значения в colorpicker(

рони 15.01.2014 06:55

h1rurg911,
у меня значение хранится в самом кубике и при клике приавнивает 'colorpicker' к своему значению строка 55

h1rurg911 15.01.2014 14:04

Ну у меня приходит на ум такой вариант, сделать массив со значений полей, и потом в индекс через innerHTML впихнуть те цифры, например через font-size:0; скрыть их, потом как то через substr вырезать значение и подставлять. Но какой то очень замудренный вариант получается

рони 15.01.2014 14:21

h1rurg911,
:-?

h1rurg911 15.01.2014 14:28

:) ну а каким еще образов в индекс в котором лежит обьект <li> сохранить значение 5 полей, опыта просто нету, у меня каждое решение это пол страницы кода))

рони 15.01.2014 14:42

h1rurg911,
я вас просто непонимаю :write:

h1rurg911 15.01.2014 14:57

Ну смотрите, в 'colorpicker' есть 5 полей со значениями, которые меняются (это hex, rgb, и hsb), при клике на кубик, мне нужно как то записать значение всех этих полей, что бы когда я кликну на другой кубик и потом вернусь обратно на этот же, мне на 'colorpicker' вывелись все мои цветовые настройки которые соответсвуют данному кубику

рони 15.01.2014 15:12

h1rurg911,
записывайте 5 значений в одну ячейку массива - а в кубике храните номер этой ячейки

h1rurg911 15.01.2014 15:20

ну получается что например в arr[0] будет лежать 10 20 15 10 ffff, а как тогда подставить эти значение в 5 полей? вырезать части строки? то есть rgb_r.value = arr[0].substr(0,2) ну так примеру. Или я туплю?)

рони 15.01.2014 15:26

h1rurg911,
var arr = [[10, 20, 15, 10, 'ffff']]
   alert(arr[0][4])


var arr = [];
  arr[0]='10 20 15 10 ffff'.split(/\s+/)
   alert(arr[0][4])


Часовой пояс GMT +3, время: 07:39.