Input в клиенте нотес

AvasKvas

Well-known member
03.06.2009
78
0
#1
Доброго время суток!

Потребовалось из поля, в котом хранится массив, сделать редактируемую таблицу.
Я сделал с помощью HTML, нарисовал таблицу, а в нее поместил input-ы.

Вот код, который собстевнно рисует таблицу:
Код:
REM {Тело таблицы};
html := ""; REM { Строка, в которой формируется вывод};
REM { Цикл по времени приёма - формирование строк таблицу };
vr:=@Explode("10;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;";";");

@For( i := 1; i <= @Elements(ToProfil); i := i + 1;
mas:=@Explode(ToProfil[i];"|";@True);
@For(j:=1;j<=21;j:=j+1;
styleTime := "evencenter";
styleF_b := "even";							
f_b := @If(mas[j]="";"0";mas[j]);		
tr := tr+"<td class=\"" + styleTime + "\" width=\""+vr[j]+"\" >"+"<input type=text id=id-"+@Text(i)+"-"+@Text(j)+" name=id-"+@Text(i)+"-"+@Text(j)+" value="+f_b+" size="+vr[j]+" tabindex="+@Text(i)+" onClick=alert('blur') />"+"</td>"
);
html := html +"<tr>"+ tr+"</tr>";
tr :=""
);
h := @Trim(html);
a := @Implode(h; @NewLine);
b := a + "</tbody></TABLE>";
b
Все вроде нормально, и сохранять из инпутов научился с помощью яваскрипта, но есть проблема:
В полях, которые рисуются с помощью HTML не сохраняется фокус, тоесть ставишь курсор, начинаешь вводить символы, вводится один символ. а остальные вводятся в первое (лотусовое) поле на форме.

Если кнопок клавиатуры Tab переместить курсор на нужно поле, то все нолрмально, но если в дальнейшем мышкой переставлять курсор, то опять вносится один символ, а другие в то поле, куда я переместил курсор с помощью клавиши Tab.

Кто знает, как это победить?! Помогите! :angry:
 

AvasKvas

Well-known member
03.06.2009
78
0
#3
Это я экспериментирую. Работает ли OnClick здесь или нет! Во общем ищу пути решения, так конечно он не нужен!
 

AvasKvas

Well-known member
03.06.2009
78
0
#4
Никто не сталкивался с таким?
Нет предложений?Очень надо,срочно уже!
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#5
уже есть xPages и ИМХО врядли кому интересно копаться в подобных опытах