我正在尝试为CLEditor重新创建maxlength - 函数。其目标是: 如果文本输入到文本框中并且其长度超过了设置的最大长度,则文本框应该失去焦点,因此无法写入任何其他字母。CLEditor - 如果达到最大长度,则失去焦点
我到目前为止所取得的成就是,CLEditor能够识别文本何时比我的最大长度更长。 ();和一些.blur() - 方法(即$(frameDesc).blur();和cledDesc。$ area.blur();)为了失去焦点,我尝试了一个简单的返回(即返回; 。 但那些不起作用。即使达到最大长度,我仍然可以填写文本。
请看看代码:
$("#profileForm_description").cleditor({width: 430, height: 125});
var cledDesc = $("#profileForm_description").cleditor()[0];
var frameDesc = cledDesc.$frame[0].contentWindow.document;
$(frameDesc).bind('keypress change', function(){
var text = textWithoutHTML(cledDesc.$area.val());
if(text.length >= 650){
console.log("Longer than MaxLength");
//lose focus
}else{
//Do something
}
});
任何帮助和提示,将不胜感激:)
你尝试给.focus()到另一个元件像提交按钮? – Shameer
这是个好主意。我刚刚尝试过,它失去了重点。但我仍然可以写一些文字。 – Kritzli
不应该发生反正..如果你能写更多的文字文字的长度将再次更大,应该重点... :) – Shameer