0 votes
ago in SoSci Survey (dt.) by s298607 (110 points)
edited ago 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...

ago by SoSci Survey (353k 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
ago 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
ago by SoSci Survey (353k 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.

ago 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.
ago by SoSci Survey (353k 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");
});
ago 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

...