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
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