外としてundefinedを返します。私は以下のようにsetTimeout関数内のif文が含まれている場合変数は、以下のコードを見つけてください機能
はまた:上記ところで
setTimeout(function() {
var objTextareaText = objTextArea.innerText;
var normalizedText = objTextareaText;
if (!countSpacesAsChars) {
normalizedText = objTextareaText.replace(/\s/g, "").replace(/ /g, "");
}
strText = normalizedText.replace(/(\r\n|\n|\r)/gm, "").replace(/ /gi, " ");
//Strip Html tags
strText = normalizedText.replace(/(<([^>]+)>)/ig,"").replace(/^([\t\r\n]*)$/, "");
if ((e.data.domEvent.$.keyCode === 8) || (e.data.domEvent.$.keyCode === 46) || ((e.data.domEvent.$.shiftKey)
&& (e.data.domEvent.$.keyCode === 36)) || ((e.data.domEvent.$.shiftKey) && (e.data.domEvent.$.keyCode === 35))
|| (e.data.domEvent.$.keyCode === 35) || (e.data.domEvent.$.keyCode === 36) || (e.data.domEvent.$.keyCode === 37)
|| (e.data.domEvent.$.keyCode === 38) || (e.data.domEvent.$.keyCode === 39) || (e.data.domEvent.$.keyCode === 40)) {
showCharacterCount();
e.cancelBubble = false;
e.returnValue = true;
return true;
}
// Reaches Max Length - Shows error MAX_VALUE Reached Error Msg.
if (strText.length >= MaxLength) {
showCharacterCount();
e.cancelBubble = true;
e.returnValue = false;
e.cancel();
e.stop();
return false;
} else {
showCharacterCount(strText);
e.cancelBubble = false;
e.returnValue = true;
return true;
}
}, 50);
キーイベントの場合には問題があります。
e.cancelBubble = true;
e.returnValue = false;
e.cancel();
e.stop();
return false;
これらのコードは機能しません。
解決策をご提案ください。 注:settimeout関数は、私がsalesforceのRTFからの文字数を取得しているときに使用する必要があります。あなたはそれ(閉鎖機能)が外部へのアクセスを持っているので、その後、閉鎖機能を使用して行うことができ、その外側の変数値のsetTimeoutを使用したい場合は閉鎖がsetTimeoutを
setTimeout(function() {
var objTextareaText = objTextArea.innerText;
var normalizedText = objTextareaText;
if (!countSpacesAsChars) {
normalizedText = objTextareaText.replace(/\s/g,"").replace(/ /g, "");}
strText = normalizedText.replace(/(\r\n|\n|\r)/gm, "").replace(/ /gi, " ");
//Strip Html tags
strText = normalizedText.replace(/(<([^>]+)>)/ig,"").replace(/^([\t\r\n]*)$/, "");
//change below code line as closure
}(), 50);
// now strText is not undefined
if (strText.length >= MaxLength) {
}
に追加があってコードの下
あなたの質問をきれいにして、不必要な詳細を追加しないでください。 – eddyP23