2013-03-11 97 views
0

我试图在textrea中显示以下内容作为HTML文本。文字很好,但锚标记不起作用。textarea htmltext中的锚定标记/链接

<p> 
    <font color="#5680e0"> 
     <a href="http://www.google.com" target="_blank"> 
      <strong>Google Website</strong> 
     </a> 
    </font> 
</p> 

我的Flex代码,其中文本区域被定义为是这里的htmlText分配

leftArticle.htmlText = htmldata; 

任何建议

<mx:TextArea id="leftArticle" selectable="false" borderVisible="false" top="136" verticalScrollPolicy="off" fontFamily="Arial" color="#333333" condenseWhite="false" focusEnabled="false" focusAlpha="0" editable="true" fontSize="12" width="245" height="285"/> 

代码?谢谢。

+0

您确定文本区域启用了HTML吗? – JuanT 2013-03-11 12:20:14

+0

@JuanT yes字体颜色已更改,但不能像定位标记一样点击 – sharmacal 2013-03-11 12:29:39

+0

如果Xavier没有回答您的问题,您是否可以发布用于创建此文本区域的代码? – JuanT 2013-03-11 12:52:39

回答

1

我得到了解决方案。将以下内容添加到textarea代码中,现在链接正常工作。

textarea.mx_internal::getTextField().enabled=true; 
+0

请记住,如果更新您正在编译的flex版本,此属性可能会发生变化;) – James 2013-03-11 15:26:30

+0

好的。谢谢我会对flex版本进行检查。 – sharmacal 2013-03-11 17:02:45

0

我没有在HTML中的任何位置看到锚点。定义它的标签在哪里? 我不明白你为什么试图在一个p标签中显示HTML文本,但我会假设你知道你在做什么。

你需要两件事情正确地使用锚:

  1. ID标签在你的HTML
  2. 右边的链接来调用它(以#标记)

要跟随你的榜样,你的HTML看起来是这样的:

<p id="sample"> 
    <font color="#5680e0"> 
    <a href="http://www.google.com" target="_blank"> 
    <strong>Google Website</strong> 
    </a> 
    </font> 
</p> 

而你的链接调用页面这个文本我s用标记显示,以将页面准确定位在它所在的位置:

<a href="http://yoursite.com/yourpage.html#sample">Check out the sample code!</a> 

下次尝试更具体时,请您提出问题。并缩进你的代码:)

+0

Sharmacal,你能证实你确实在使用“锚”标签吗?在中,转到一个页面并滚动到相应的ID?我认为这只是一个误用的术语,你真正想要完成的只是一个链接到其他地方的超链接。如果你确实想要锚定,泽维尔在这里有正确的答案。 – JuanT 2013-03-11 12:49:53