summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-31 06:44:04 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-31 06:44:04 +0000
commitde2ba855cb04f78fc58e78abdb05ff4141a20e60 (patch)
tree3fcbdf665777acfc844b377ce316f5b905089345 /src
parentc7bc05caf2ea73cc646cd8dff02ab125e3a51f15 (diff)
downloadvaadin-framework-de2ba855cb04f78fc58e78abdb05ff4141a20e60.tar.gz
vaadin-framework-de2ba855cb04f78fc58e78abdb05ff4141a20e60.zip
fixes maxlength on IE on single line input element
svn changeset:6377/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java2
-rw-r--r--src/com/itmill/toolkit/tests/tickets/Ticket932.java25
2 files changed, 23 insertions, 4 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java
index f8a9a11347..0e342428e8 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITextField.java
@@ -105,7 +105,7 @@ public class ITextField extends TextBoxBase implements Paintable, Field,
if (getElement().getTagName().toLowerCase().equals("textarea")) {
// NOP no maxlenght property for textarea
} else {
- getElement().setAttribute("maxlength", "" + maxLength);
+ getElement().setPropertyInt("maxLength", maxLength);
}
} else if (maxLength != -1) {
if (getElement().getTagName().toLowerCase().equals("textarea")) {
diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket932.java b/src/com/itmill/toolkit/tests/tickets/Ticket932.java
index c0fd9c69bc..728966f13b 100644
--- a/src/com/itmill/toolkit/tests/tickets/Ticket932.java
+++ b/src/com/itmill/toolkit/tests/tickets/Ticket932.java
@@ -16,10 +16,9 @@ public class Ticket932 extends Application {
final Window mainWin = new Window("Test app for max length feature");
setMainWindow(mainWin);
- final TextField tx = new TextField("Textfield with maxlenght 10");
- mainWin.addComponent(tx);
+ final TextField tx = new TextField(
+ "Textfield with maxlenght 10, single row");
tx.setImmediate(true);
- tx.setRows(5);
tx.setMaxLength(10);
final Label l = new Label();
@@ -35,6 +34,26 @@ public class Ticket932 extends Application {
mainWin.addComponent(tx);
mainWin.addComponent(b);
+
+ final TextField tx2 = new TextField(
+ "Textfield with maxlenght 10, multirow");
+ mainWin.addComponent(tx2);
+ tx2.setImmediate(true);
+ tx2.setRows(5);
+ tx2.setMaxLength(10);
+
+ Button b2 = new Button("Check value");
+ b2.addListener(new Button.ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ l.setValue("Length: " + tx2.getValue().toString().length()
+ + " Content: " + tx2.getValue());
+ }
+ });
+
+ mainWin.addComponent(tx);
+ mainWin.addComponent(b);
+
mainWin.addComponent(l);
final RichTextArea rta = new RichTextArea();