如何获取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()
失去焦点时,它会包装文本。
答案 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