Danke für die Antwort!
Nach einigen Versuchen habe ich folgende Funktion eingebaut. Sicherlich nicht die schönste Lösung aber für einen Laien (wie mich) funktional:
<script type="text/javascript" src="../plugins/XRegExp/xregexp-all.min.js"></script>
<script type="text/javascript">
<!--
function WordCounter(inputID, outputID) {
var textinput = document.getElementById(inputID);
var textout = document.getElementById(outputID);
// Wörter sind hier definiert als 2+ Buchstaben
var tester = new XRegExp("\\p{L}{2,}", "Ag");
function refresh() {
var text = textinput.value;
var words1 = XRegExp.match(document.getElementById("AB04_01").value, tester);
var words2 = XRegExp.match(document.getElementById("AB04_02").value, tester);
var words3 = XRegExp.match(document.getElementById("AB04_03").value, tester);
var words4 = XRegExp.match(document.getElementById("AB07_01").value, tester);
var words5 = XRegExp.match(document.getElementById("AB07_02").value, tester);
textout.innerHTML = words1.length + words2.length + words3.length + words4.length + words5.length;
}
function CounterCheck() {
if (textout.innerHTML <= 299)
return SoSciTools.submitButtonsHide();
else
return SoSciTools.submitButtonsDisplay();
}
textinput.addEventListener("keyup", refresh);
refresh();
textinput.addEventListener("keyup", CounterCheck);
CounterCheck();
}
//
new WordCounter("AB04_01", "wordcount");
new WordCounter("AB04_02", "wordcount");
new WordCounter("AB04_03", "wordcount");
new WordCounter("AB07_01", "wordcount");
new WordCounter("AB07_02", "wordcount");
// -->
</script>
Falls deutliche Verbesserungen ins Auge stechen, freue ich mich natürlich über einen Tipp ;)