maxlengte op textarea met ckeditor

Status
Niet open voor verdere reacties.

blackeagle67

Gebruiker
Lid geworden
13 okt 2009
Berichten
158
Hallo,

Ik heb een probleem.
Ik probeer op het moment in de CKeditor een maxlengte controle in te bouwen en hierbij gebruik te maken van de phpjs functie strip_tags zodat ik ervoor zorg dat html niet geteld word maar nu loop ik vast.
Als ik probeer:
document.getElementsByTagName('iframe')[1].contentWindow.document.body.innerHTML = strippedcontent.substring(0,maxLength);
dan gaat de cursor naar boven en al de enters in de textarea zijn weg terwijl ik deze wel graag terug zou willen hebben in mn textarea en zonder dat mijn code opeens ziet dat er nog zoveel tekens in het veld getypt mag worden.
want zodra alle html eruit is worden er weer zoveel tekens gedetecteerd die wel getypt mogen worden.

Kunnen jullie me uit de brand helpen?

[JS]
CKEDITOR.replace( 'editor',
{
skin : 'office2003',
toolbar :
[
[ 'Bold','Italic','Underline']
]
});
[/JS]


[JS] <script language="JavaScript">
<!--
var supportsKeys = false
function tick() {
var html = document.getElementsByTagName('iframe')[1];
var content = html.contentWindow.document.body.innerHTML;
console.log(content);
calcCharLeft(content)
if (!supportsKeys) timerID = setTimeout("tick()",1000)
}

function calcCharLeft(content) {
clipped = false

<?
if($recht[1] == 1)
{
?>
maxLength = 1000
<?
}
else
{
?>
maxLength = 500
<?
}
?>
var stripcontent = strip_tags(content, '');
if (stripcontent.length > maxLength)
{
document.getElementsByTagName('iframe')[1].contentWindow.document.body.innerHTML = stripcontent.substring(0,maxLength);
charleft = 0
clipped = true
}
else
{
charleft = maxLength - content.length
}
document.form1.msgCL.value = charleft
return clipped
}
setTimeout("tick()",1000);[/JS]

Alvast bedankt
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan