我正在嘗試爲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