2010-09-21 17 views

Antwort

1

Verwenden Sie FireBug, und sehen Sie, was ausgeblendet textarea es aktualisiert wird. Dann überprüfe dieses Element.

if (document.getElementById('fckinstance').innerHTML === '') { 
    alert('required field'); 
} 

Das ist nur ein Beispiel. Es verwendet wahrscheinlich auch keinen id, weil mehrere Instanzen auf derselben Seite sind.

Die textarea, die FCKeditor ersetzt, ist wahrscheinlich derjenige, der sein HTML enthält.

Beachten Sie auch, kann der FCKeditor scheinen leer, auch wenn es HTML gibt.

1

FCKeditors Um zu Validieren für leer ist, unter Funktion zu erstellen und es nennen, wenn Ihr Editor enthält TEXTAREA- gehen zu validieren:

function FCKCopy() { 
    for (var i = 0; i < parent.frames.length; ++i) { 
     if (parent.frames[i].FCK) 
      parent.frames[i].FCK.UpdateLinkedField(); 
    } 
} 

Dann fügen Sie eine andere Funktion HTML-Tags aus TEXTAREA- Wert abzuzustreifen:

function stripHTML(oldString) { 
    var matchTag = /<(?:.|\s)*?>/g; 
    return $.trim(oldString.replace(matchTag, "")); 
} 

In obiger Funktion jQuery Trimm-Funktion verwendet. Verwenden Sie jQuery oder ersetzen Sie sie mit etwas Trimmfunktion für Java-Skript wie:

function trimIt(text) { 
    rwhite = /\s/; 

    trimLeft = /^\s+/; 
    trimRight = /\s+$/; 

    if (!rwhite.test("\xA0")) { 
     trimLeft = /^[\s\xA0]+/; 
     trimRight = /[\s\xA0]+$/; 
    } 

    return text.toString().replace(trimLeft, "").replace(trimRight, ""); 
} 

Jetzt Sie Wert von TEXTAREA- zum Beispiel wie unten überprüfen:

if (stripHTML($('message').val()) == '') { 
    alert('Please enter Message.'); 
} 

Hoffe, es funktioniert so gut, wie gearbeitet mich.

Viel Spaß

Verwandte Themen