Hi Roger,

I've created LPP-8893 [1] to track this issue. It's caused by a Flash internal bug, we need to figure out how to create a workaround.


- André

[1] http://jira.openlaszlo.org/jira/browse/LPP-8893


Roger Yarrow wrote:
My test case doesn't show it but I was using inputtext with enabled="false"
so input wasn't a factor. I guess in these situations I'll just use text...
I was working with scrollinputtext class when I noticed this behavior so
thought I'd mention it.  When I inspect an inputtext, I don't see anything
"deeper" within it (innertext, markup) unless it is all hidden inside the
TextSprite thing.

On Fri, Apr 9, 2010 at 12:14 PM, P T Withington<[email protected]>  wrote:

>  I have to suspect the effect you are seeing is because selecting an input
>  text only selects the inner text and not the markup so the markup persists.
>
>  But I wonder what the purpose of having HTML in an input element is, since
>  there is no input gesture that will let you input HTML?  What are you
>  expecting?
>
>  As to whether to select the entire content, I think it has become accepted
>  that when you initially select an input element, the entire content should
>  be selected.  This is contrary to Apple UI guidelines which say you should
>  place the cursor at the point nearest to the mouse click, but it is
>  apparently the Microsoft UI (and is creeping into OS X through Firefox).
>    Not that I like this, but I think it has become the/de facto/  standard.
>
>  On 2010-04-09, at 11:29, Roger Yarrow wrote:
>
>  >  This is occurring in OL 4.7.1 swf9/10.  I searched JIRA for a bug but
>  >  couldn't seem to find a match for this situation.  Are users supposed to
>  >  just enter bugs directly into JIRA or post here first?:)
>  >
>  >  The issue is that inputtext, once clicked or selected, gets all screwy
>  with
>  >  drawing HTML.  Once clicked/selected, all text is rendered improperly and
>  >  cannot be recovered -- meaning it is always drawn wrong no matter how
>  many
>  >  times you set the text.
>  >
>  >  Run the test program.  Just click each button back and forth as many
>  times
>  >  as you want and the HTML will render properly.  Next, click inside the
>  >  inputtext (focus) and/or select text within it.  Then click one of the
>  >  buttons -- when the text updates, ALL the text will forever be displayed
>  >  underlined or bolded depending upon which tag was in use at the time of
>  the
>  >  click.  So, if you click Bold and then select from the inputtext, click
>  >  Underline, and all your text is bolded.  Reload the app, perform the same
>  >  feat on Underline, and all your text will forever be underlined.
>  >
>  >  If I set the inputtext selectable="false" the problem still occurs.  You
>  >  click on the text, it selects it ALL (which I think is another bug?) and
>  >  then the HTML rendering behavior appears.
>  >
>  >  <canvas width="100%"  debug="true" height="560">
>  >  <simplelayout axis="y" spacing="10"/>
>  >  <button>Bold
>  >      <handler name="onclick">
>  >          <![CDATA[
>  >              test.setAttribute('text','<b>Here is bold</b><br/><br/>And
>  this
>  >  should be plaintext<br/><br/><b>And bold again</b>');
>  >          ]]>
>  >      </handler>
>  >  </button>
>  >  <button>Underlined
>  >      <handler name="onclick">
>  >          <![CDATA[
>  >              test.setAttribute('text','<a href="#"><u><font
>  >  color="#0000ff">Here is a hyperlink</font></u></a><br/><br/>And this
>  should
>  >  be plaintext');
>  >          ]]>
>  >      </handler>
>  >  </button>
>  >  <inputtext width="300" height="200" id="test" multiline="true"
>  >  oninit="this.setHTML(true)"/>
>  >  </canvas>
>

Reply via email to