2017-04-12 5 views
0

Ich erstelle eine Anwendung, in der ich paste und andere Ereignisse binden muss, um Daten in einem Textarea zu behandeln.Firefox löst kein Ereignispaste

Ich habe 15 Zeilen und 65 Spalten in meinem Textfeld.

Ich habe JSFiddle Demo erstellt.

Problem versuchen zu produzieren folgende Schritten folgen:

  1. In erster Linie gibt es mit voller 63 Zeichen füllen.
  2. Geben Sie in der zweiten Zeile nur wenige Zeichen ein.
  3. Jetzt in beiden Leitungs versuchen Strg + V zu drücken.

In erster Linie Konsole wird nur eine Meldung angezeigt werden soll. (KeyDown Ereignis)

In der zweiten Zeile zeigt die Konsole zwei Meldungen an. (KeyDown und paste Ereignis)

$('#myTextArea').on('keypress', function(event) { 
    console.log('not working'); 
}); 

$('#myTextArea').on('paste', function(event) { 
    event.preventDefault(); 
    console.log("Event Fired... Hurray"); 
}); 

Bitte lassen Sie mich wissen gibt es eine einfache Möglichkeit, diese Paste Ereignis in jedem Browser zu behandeln.

+0

Firefox auf dem Mac in der Tat sind die Paste Ereignistriggerung .... aber nebenbei, was ist, wenn der Benutzer die Maus zum Einfügen verwendet? –

+0

Wenn es irgendetwas in der Geige gibt, das nicht in der Frage ist und notwendig ist, um die Frage zu verstehen (wie Ihr ganzes "Um das Problem zu erzeugen ..."), muss es ** in ** der Frage sein, nicht nur verbunden . Links verrotten, was die Frage und ihre Antworten in Zukunft für die Menschen nutzlos macht, und die Leute sollten nicht von außerhalb gehen müssen, um Ihnen zu helfen. Setzen Sie eine [mcve] ** in ** die Frage, idealerweise mit Hilfe von Stack Snippets (der '<>' Symbolleistenschaltfläche), um es runnable zu machen. Mehr: [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) –

Antwort

0

Sie wollen wahrscheinlich das generische Ereignis behandeln, input, die unabhängig davon ausgelöst wird, wie das Feld wurden Daten hinzugefügt, um es:

$("#myTextArea").on("input", ...); 
Verwandte Themen