0 votes
in SoSci Survey (dt.) by s245087 (185 points)

Hallo,

ich würde gerne feststellen, ob der User in ein Textfeld (offene Texteingabe) etwas aus der Zwischenablage hineinkopiert hat. Hierfür habe ich probiert, das JS-Beispiel "Wechsel des Browserfensters" entsprechend abzuändern, jedoch ohne Erfolg:

function pasteDetect(inputID) {
  var input = document.getElementById(inputID);
  if (!input) {
    alert("Fehler: Interne Variable " + inputID + " ist auf der Seite nicht verfügbar!");
    return;
  }

 // Initialisierung (Wert: 0)
 if (isNaN(parseInt(input.value))) {
   input.value = 0;
 }

 // Auf 1 setzen, wenn gepastet wurde
 function detect(evt) {
   input.value = 1;
 }

 // Event beobachten
  SoSciTools.attachEvent(window, "onpaste", detect);
}

pasteDetect("R402_01");

Liegt der Fehler beim Aufruf der attachEvent()-Funktion? Oder ist es etwas anders?

1 Answer

0 votes
by SoSci Survey (308k points)

Der korrekte Name des Events ist "paste" statt "onpaste". Bitte versuchen Sie es einmal damit. Das Ereignis sollte von allen halbwegs aktuellen Browsern unterstützt werden: Can I Use...

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

...