XPAGES: имя ссылки с использованием getelementbyid

Как я могу получить метку ссылки, на которую нажимает пользователь?

Я пытался:

var elem=document.getElementById("#{id:link1}");var lbl=elem.label;

Но это не возвращает имя метки.


person user1186272    schedule 02.02.2012    source источник


Ответы (2)


Свойство «метка» элемента управления «Ссылка» называется текстом, поэтому следующий серверный Javascript получит значение метки ссылки и сохранит значение в переменной «метка»:

var linkControl = getComponent("linkExample");
var label = linkControl.getText();
person Per Henrik Lausten    schedule 02.02.2012
comment
спасибо. Это сработало на SSJS. Я смог сделать на клиентском JS следующее. var id = #{id:link1}; оповещение(dojo.byId(id).текст); - person user1186272; 03.02.2012
comment
Как следствие этого. Это обычный фрагмент кода. Я бы порекомендовал получить шпаргалку XPages с сайта xpagescheatsheet.com . - person Simon O'Doherty; 03.02.2012

В Xpages теги [xp:label] превращаются в теги [span], поэтому в csjs вам нужно использовать innerHTML, чтобы получить значение, чтобы ваш исходный код работал, если бы он был.

var elem=document.getElementById("#{id:link1}");

var lbl=elem.innerHTML;

person Toby Samples    schedule 03.02.2012