PE Moses Textteil-Formel

VB Formel in Javascript

by joquery

HTML

<h1>Die „Moses“-Text-Teilungsformel</h1>

<label for="myText">ART2</label><br/>
<textarea id="myText" rows="5">Far far away, behind the word mountains.</textarea> <br /> <br />

<input type="text" id="zeile1" />&nbsp;<span id="zeile1Zeichen"></span> Zeichen<br/>
<input type="text" id="zeile2"/>&nbsp;<span id="zeile2Zeichen"></span> Zeichen

<br/>
<br/>

<button id="los">Formel ausführen</button>

CSS

h1 {
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 1em;
}

input, textarea {
    margin: 4px;
    width: 200px;
    padding: 2px;
    font-family: Arial
}

JavaScript

jQuery(document).ready(function(){
    
    var ART2;
    
    // nur für jsfiddle
    // damit "DB(ART2)" funktioniert
    var DB = function(text) {
        return text;
    }
        
    // Hier beginnt nun die Formel für die obere Zeile
    var formelOben = function() {
        x = "";
        if (DB(ART2).length > 400) {
            x = "";
        } else {
            var maxZeichen = 20;
            var posterText = DB(ART2);
            var text4Tmp = posterText.split(" ");
            var zeichenAnzahl = 0;
            var textTemp1 = "";
        
            for (var counter = 0; counter < text4Tmp.length; counter++) {
        
                var tempText = "";
                var ausgabe = "";
                
                zeichenAnzahl += text4Tmp[counter].length + 1;
        
                if (counter == 0) {
                    tempText = text4Tmp[counter];
                } else {
                    tempText = textTemp1 + " " + text4Tmp[counter];
                }
        
                if (tempText.length >= maxZeichen) {
                    ausgabe = textTemp1;
                    break;
                } else {
                    textTemp1 = tempText;
                }
            }
        
            if (zeichenAnzahl <= maxZeichen) {
                ausgabe = "";
            }
            x = ausgabe;
        }
    
        return x;
    };
    
    // Hier beginnt nun die Formel für die untere Zeile
    var formelUnten = function() {
        x = "";
        if (DB(ART2).length > 400) {
            x = "";
        } else {
            var maxZeichen = 20;
            var posterText = DB(ART2);
            var text4Tmp = posterText.split(" ");
            var zeichenAnzahl = 0;
            var textTemp1 = "";
        
            for (var counter = 0; counter < text4Tmp.length; counter++) {
        
                var tempText = "";
                var ausgabe = "";
                
                zeichenAnzahl +=...