Xpages 使用javascript更改计算字段中的字体颜色

Xpages 使用javascript更改计算字段中的字体颜色,xpages,Xpages,如何使用javascript/其他方法在“Hello World”中单独更改Hello的字体颜色 我尝试了以下代码 var s= session.getCommonUserName() s.fontcolor("green") "Hello"+" "+ s.toUpperCase() 在这里,我试图仅更改用户名的颜色。但它失败了。如果要使用客户端java脚本执行此操作,则必须执行以下操作: dojo.style("html_element_id", "color", "green"); 因此

如何使用javascript/其他方法在“Hello World”中单独更改Hello的字体颜色

我尝试了以下代码

var s= session.getCommonUserName()
s.fontcolor("green")
"Hello"+" "+ s.toUpperCase()

在这里,我试图仅更改用户名的颜色。但它失败了。

如果要使用客户端java脚本执行此操作,则必须执行以下操作:

dojo.style("html_element_id", "color", "green");
因此,在您的情况下,您可以有如下内容:

<p><span id="span1">Hello</span> World.</p> 
你好,世界。

或者,如果不需要使用CJS进行更改,您也可以直接执行此操作:

<p><span style="color:green">Hello</span> World</p> 
你好,世界


一种方法是将您的“hello”包装在html跨区中,然后更改该跨区的颜色

<span id='myspan'>hello</span> world

在这一次上了老派

假设要将格式化文本放入div中

<div id="test">

</div>

我不会费心将未格式化的HTML发送给客户端,然后让客户端执行JavaScript工作。创建一个计算字段,并将其指定为数据类型HTML(该类型保持您创建的HTML的完整性),然后使用SSJS。因此,无需在客户端执行JS:

var cu = session.getCommonUserName();
return "Hello"+" <span style=\"color : green\">"+ cu.toUpperCase()+"</span>";
var cu=session.getCommonUserName();
返回“Hello”+“”+cu.toUpperCase()+“”;

别忘了在t上划线,在i上点上圆点,然后用分号结束一个陈述:-)

你的目标是什么?具体来说,是什么用户需求推动了这一点?为什么需要在单个组件中定义它?如果您将它分成两部分,这很容易:
其中
someExpression
是一个确定应该使用哪个CSS类的计算。然后你可以将样式表中的
color
设置为问候语应该是什么颜色。蒂姆:如果可以在一个单独的样式表中设置,那就试试吧。没什么特别的。然后把它一分为二。在XPages中,你永远不应该尝试自己分配ID。例如,当您将其添加到一个自定义控件时,您在一个页面上使用了多次(或它呈现为一个小部件),那么您将获得重复的ID,这将使您的HTML无效。如果你想在服务器生成的HTML和客户端的JS之间进行转换,请坚持使用类名。1.将内容类型更改为HTML。2.放置ssjs代码:var name=session.getCommonUserName();“你好”+“你写的是蓝色\>。当你在浏览器中查看HTML源代码时,它一定是蓝色\>”。这同样适用于萤火虫
div = document.getElementById("test");

hello = document.createElement("span");
hello.innerHTML = "Hello"
hello.style.color = "green";

div.appendChild(hello);
div.appendChild(document.createTextNode(" world!"));
var cu = session.getCommonUserName();
return "Hello"+" <span style=\"color : green\">"+ cu.toUpperCase()+"</span>";