2017-12-27 21 views
-2

<textarea>のパターン属性を使用できないため、いくつかの文字を無効にする別の(最も簡単な)方法を見つける必要があります。私はまだ分からない。 <textarea>の属性を検索しましたが、役に立たないものは見つかりませんでした。 HTMLのみで可能であれば非常に便利です:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textareaテキストエリアのパターン属性の代わりに

+3

JavaScriptを使用して 'input'イベントのリスナーを追加します。ここでは、文字 "A" を無効にする例です。リスナーは、許可されていない文字をフィルタリングする必要があります。 – Barmar

+0

こちらを参照してください。[link](https://stackoverflow.com/a/28229685/2865744) – Aboalnaga

+0

@barmarヘルプありがとうございます。私は間違いなくそれを試みます!しかし、htmlだけでこれを可能にすることは可能でしょうか? –

答えて

0

これはHTMLだけでは不可能です。 keydonwnkeyup、またはkeypressイベントにリスナーを関連付けてJavaScriptを使用し、無効にするキーを指定してから、イベントのpreventDefault()メソッドを使用する必要があります。

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

関連する問題