0 votes
in SoSci Survey (dt.) by s298607 (110 points)
edited by SoSci Survey

Hi,
bei mir wird leider nur "Word Count --" angezeigt. Ich hab eunter meiner Texteingabefrage ("Zusammenfassung") folgenden HTML-Code eingefügt, der auch im Support vorgeschlagen wird:

<!-- Anzeige der Wortanzahl -->
<div style="margin: 2em 0; text-align: right;">
  <span id="wordcount">--</span> Wörter
</div>
 
<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 words = XRegExp.match(text, tester);
    textout.innerHTML = words.length;
  }
 
  textinput.addEventListener("keyup", refresh);
  refresh();
}
 
// Hier die Kennung des Texteingabefelds eintragen
new WordCounter("Zusammenfassung", "wordcount");
 
// -->
</script> 

Was habe ich falsch gemacht? Leider kenne ich mich mit Java nicht wirklich aus...

by SoSci Survey (357k points)
Könnten Sie wohl bitte einen Pretest-Link direkt (!) zur betroffenen Seite posten? Danke.
https://www.soscisurvey.de/help/doku.php/de:survey:pretest
by s298607 (110 points)
Vielen Dank für die rasche Antwort.
Hier der link der direkt zur betroffenen Seite führt:

https://s2survey.net/MME/?act=haDNPlNbjPujFkjMeKw0VjlJ

Es wird eben unter dem Textfeld nur Word Count -- angezeigt, wenn ich etwas eingebe.

Beste Grüße

1 Answer

0 votes
by SoSci Survey (357k points)

Danke für den Pretest-Link. Das Problem liegt in dieser Zeile hier:

new WordCounter("Zusammenfassung", "wordcount");

Der erste Parameter muss die (HTML-)Kennung des Eingabefelds sein. Das wäre in Ihrem Fall wahrscheinlich "C001_01", also

new WordCounter("C001_01", "wordcount");

Wahrscheinlich wäre es dann auch sinnvoll, dass Sie ein mehrzeiliges Eingabefeld verwenden (also eine Höhe für das Eingabefeld eintragen) statt dem bisher einzeiligen Eingabefeld.

by s298607 (110 points)
Hallo,
vielen Dank, das mehrzeilige Eingabefeld habe ich eingestellt.

Es wird leider immer noch keine Wörter gezählt, aber der word Count wird nun als 0 angezeigt.
by SoSci Survey (357k points)
Wahrschienlich hängt das mit der Einstellung zusammen, dass das Eingabefeld die Höhe automatisch variieren soll. Bitte ersetzen Sie

new WordCounter("C001_01", "wordcount");

einmal wie folgt:

window.addEventListener("load", function() {
    new WordCounter("C001_01", "wordcount");
});
by s298607 (110 points)
Perfekt, es funktioniert!
Vielen Dank!!!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...