2017-12-27 10 views
-2

Da Sie das Musterattribut in <textarea> nicht verwenden können, muss ich eine andere (einfachste) Möglichkeit finden, einige Zeichen zu deaktivieren. Ich weiß nur noch nicht wie. Ich habe die Attribute für <textarea> durchsucht, aber ich konnte nichts nützliches finden. Es wäre sehr praktisch, wenn es nur mit HTML möglich ist: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textareaAlternative für Musterattribut in Textfeld

+3

Verwenden Javascript und fügen Sie einen Listener für das 'input' Ereignis. Der Listener sollte alle nicht erlaubten Zeichen herausfiltern. – Barmar

+0

Sehen Sie dies [link] (https://stackoverflow.com/a/28229685/2865744) – Aboalnaga

+0

@barmar Danke für die Hilfe. Das werde ich auf jeden Fall versuchen! Aber ist es vielleicht möglich, dies nur mit HTML zu ermöglichen? –

Antwort

0

Dies ist nicht möglich mit HTML allein. Sie müssen JavaScript verwenden, um einen Listener entweder an keydonwn, keyup oder keypress Ereignis anzuhängen und anzugeben, welche Schlüssel Sie deaktivieren möchten, und verwenden Sie dann die preventDefault() Methode des Ereignisses. Hier ist ein Beispiel, das den Buchstaben "a" deaktivieren:

document.getElementById("pattern").addEventListener("keydown", function(e) { 
 
    if (e.key == "a" || e.key == "A") 
 
    e.preventDefault(); 
 
});
<textarea id="pattern" rows="10" cols="50"></textarea>