2016-07-11 8 views
1

Ich erstelle einen Markdown-Editor mit einem textarea und Remarkable. Ich möchte nur senden, wenn die Länge des Textes größer als ein Mindestwert ist. Wie kann ich die tatsächliche Länge des Textes erhalten, die in meiner Ausgabe zu sehen istBemerkenswerter Abschlag. Erhalten Sie tatsächliche Textlänge

var CharCounter = React.createClass({ 

    getText : function(){ 
     if(this.props.count < this.props.min) 
      return (this.props.min - this.props.count) + ' more to go'; 
     else if(this.props.count < this.props.max) 
      return (this.props.max - this.props.count) + ' left'; 
     else 
      return 'Done'; 

    }, 
    render : function(){ 
     return(
      <p><small>{this.getText()}</small></p> 
     ); 
    } 
}); 

Das Problem ist, dass, wenn ich versuche, und direkt auf den Textbereich Wert verwenden. Die Länge enthält Abschrift .ie ['*', '**']

Antwort

2

Sie sollten etwas Code, einige Referenz hinzufügen.

Die richtige Antwort könnte

if(textarea.value.length > minLength) /* do something */ 

oder

var submittable = $(textarea).text().length > minLength; 
return submittable; 
+0

Ordnung sein. Hinzufügen von Code jetzt – peter

+0

großartig, können Sie auch hinzufügen, wo Sie die Remarkable lib binden? – Pietro

+0

Ich würde sagen: Die 'render' Methode gibt html aus, ich würde sie dann in ein div setzen und die' .text(). Length' über jQuery bekommen. – Pietro