2017-12-27 16 views
-2

<textarea>에서 패턴 속성을 사용할 수 없기 때문에 일부 문자를 비활성화하는 가장 쉬운 방법을 찾아야합니다. 나는 아직 방법을 모른다. <textarea>의 속성을 검색했지만 유용한 것은 없습니다. HTML로만 가능하다면 매우 편리 할 것입니다 : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea텍스트 영역의 패턴 속성에 대한 대안

+3

을 사용하여 자바 스크립트와'input' 이벤트에 대한 리스너를 추가 : 여기에 문자 "A"를 해제 한 예이다. 청취자는 허용되지 않은 문자를 걸러 내야합니다. – Barmar

+0

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

+0

@barmar 도움에 감사드립니다. 나는 확실히 그것을 시도 할 것이다! 그러나 html로만 가능하게하는 것이 가능할까요? –

답변

0

HTML만으로는 불가능합니다. keydonwn, keyup 또는 keypress 이벤트에 리스너를 연결하고 사용하지 않으려는 키를 지정하려면 자바 스크립트를 사용하고 이벤트의 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>