[Laszlo-dev] For Review: Change 20070926-jcrowley-r Summary: maxlength doesn't work for LzText (NOTE: also fixed
Max Carlson
max at openlaszlo.org
Wed Sep 26 11:13:12 PDT 2007
You may want to change this line:
if(this.maxlength && this.text.length > this.maxlength){
to:
if(this.maxlength != null && this.text.length > this.maxlength){
because 0 == false, so maxlength == 0 would not work. Then again, what
good is a textfield with a maxlength of 0?
Approved!
J Crowley wrote:
> Change 20070926-jcrowley-r by jcrowley at doctormanhattan.mshome.net on
> 2007-09-26 05:45:59 EDT
> in /Users/jcrowley/src/svn/openlaszlo/trunk-a
> for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary: maxlength doesn't work for LzText (NOTE: also fixed
> for inputtext)
>
> New Features:
>
> Bugs Fixed: LPP-2208 - maxlength doesn't work for LzText
>
> Technical Reviewer: pbr
> QA Reviewer: max
> Doc Reviewer: (pending)
>
> Documentation:
>
> Release Notes:
>
> Details: Added a check for maxlength to setText() functions
> in both LzText and LzInputText. Also fixed it for
> initial text construction. If maxlength is set,
> text will not exceed the length, even with setText().
> (Before this, it would catch it with inputtext,
> but only when one entered text into the box.
> setText() would ignore it.)
>
> Tests: Run the following:
>
> <canvas width="500" height="500">
> <simplelayout axis="y"/>
>
> <text id="tx1" text="This text shouldn't be truncated."/>
> <text id="tx2" text="This text should be truncated after 12
> characters." maxlength="12"/>
>
> <inputtext id="tx3" text="Type something here fdafda."
> maxlength="20" width="300"
> bgcolor="0xDDFFDD"/>
>
> <button
> onclick="tx1.setText('This text is pretty long, but it should be
> fine.')">
> Click here to set the first text element using setText()
> </button>
>
> <button
> onclick="tx2.setText('This text is much longer than the allowed
> limit of twelve characters.')">
> Click here to set the second text element using setText()
> </button>
>
> <button
> onclick="tx3.setText('This text is much longer than the allowed
> limit of twenty characters.')">
> Click here to set the inputtext using setText()
> </button>
>
> </canvas>
>
> This also passes smokecheck, and actually clears up
> a failure in the lztest-text test.
>
> Files:
> M WEB-INF/lps/lfc/views/LzInputText.lzs
> M WEB-INF/lps/lfc/views/LzText.lzs
> Changeset:
> http://svn.openlaszlo.org/openlaszlo/patches/20070926-jcrowley-r.tar
--
Regards,
Max Carlson
OpenLaszlo.org
More information about the Laszlo-dev
mailing list