Jump to content

Recommended Posts

Posted

Всем привет.

Столкнулся с проблемой, в JS не силен, прошу помочь.

Вот этот код работает: UniSession.AddJS('MainForm.UniEdit1.setValue("Test");');

А если хочу поменять в label, то не работает: UniSession.AddJS('MainForm.UniLabel1.setValue("Test");');   //Ошибка: "setValue is not a function"

Что нужно использовать вместо SetValue, чтобы поменять текст в лейбле?

Posted
2 minutes ago, Kenneth said:

А если хочу поменять в label, то не работает

Привет,

А что мешает если просто использовать?:

UniLabel1.Text := 'Новое значение';

 

Posted

На самом деле у меня нет такого компонента на форме, это я просто для примера. Все находится в html и имеет свое id. Я нахожу по id и необходимо менять значение.

Posted

'<input class="align-text-bottom font-weight-bold" style="font-size:26px; margin:7px;" id="klv1">Старое значение</p>'

procedure AjaxEvent();

UniSession.AddJS('document.getElementById("klv1").setValue("Новое значение");');

Posted

Ошибочка вышла.Вот:

<p class="align-text-bottom font-weight-bold" style="font-size:26px; margin:7px;" id="klv'+IntToStr(Self.Tag)+'">1</p>

Posted
<p class="align-text-bottom font-weight-bold" style="font-size:26px; margin:7px;" id="klv1">Старое значение</p>

Вот так более читабельно будет. В общем в этом лейбле необходимо менять значение.

Posted
1 hour ago, Kenneth said:

Испозльзую uniLabel.TextConversion:=txtHTML;

Попробуйте,

procedure TMainForm.UniButton4Click(Sender: TObject);
begin
  UniLabel1.JSInterface.JSAssign('getEl().select("#klv1").elements[0].innerHTML', ['Новое значение']);
end;

 

Posted

@Sherzod спасибо большое, все работает! Я бы точно не догадался так сделать.

Здесь мы присвоили значение, подскажите, а как получить значение из лейбла в переменную?

Posted

@Sherzod а как тоже самое в мобильной версии сделать? Ваш пример для UnimLabel не работает. 

Вот такое сообщение выходит: "O61.GetEl is not a function";

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...