如何在Mojo TextField中获取文本长度?

时间:2009-08-17 05:33:16

标签: webos palm-pre mojo-sdk

如何获取Mojo TextField中文本的长度?

我正在尝试设置一个限制为150个字符的multiLine TextField,我尝试用计数器执行此操作,但遇到了一个问题,即在删除文本时无法减少计数器,或者添加了权限粘贴文本时的数字,所以我的新方法是每次按一个字母时得到文本的长度。

我已经尝试过:(在charsAllow的{​​{1}}属性中调用

textField

但它不起作用....我调试了,函数在粗体行之后退出...它甚至不返回if (this.controller.get("mensaje").mojo.getValue().length <= 150) { return true; } this.controller.get("mensaje").mojo.blur(); return false; true

我还尝试将长度值分配给变量或将文本分配给变量,然后获取长度,但没有。

这是同一个问题。它会在false之后返回。

此外,也许是因为这个问题,文本滚动而不是包装,但当getValue()失去焦点时,它会包装文本。

4 个答案:

答案 0 :(得分:1)

如果'mensaje'是您的文本字段的HTML ID,请尝试获取它并使用.innerHTML()。length。换句话说,使用Javascript / Prototype函数而不是Mojo对象来处理DOM元素。

答案 1 :(得分:0)

我发现这有点奇怪......函数mojo.getValue()实际上有效...但不是来自“charsAllow”调用的函数内部...而且,charsAllow调用的函数不能调用任何其他函数,它只是打破了什么都不做的函数...有人有办法限制MultiLine TextField中的字符??? (mojo textfield,保留外观:D)。谢谢!

答案 2 :(得分:0)

我的第一个猜测是“这个”没有正确地传递给charsAllow。你绑定了(这个)你作为参数传递的函数吗?

答案 3 :(得分:0)

此博客解释了一些关于文本字段可能有用的内容: http://kmdarshan.com/wordpress/?p=3305