<textarea>
안에 문자 값을 입력하고 다른 문자 값을 입력하고 싶습니다. 나는 숫자 값을 <textarea>
에 입력 할 수있는 JavaScript 함수를 onkeypress
을 사용하여 만들 수있었습니다. 이것은 Firefox와 Chrome에서 작동합니다.Javascript 키 누르기에서 알파벳 만 입력하는 기능
알파벳의 경우 windows.event
속성을 사용하여 다른 JavaScript 함수를 만듭니다. 문제는 Chrome에서만 작동하며 Firefox에서는 작동하지 않습니다.
숫자 입력에만 사용되는 onkeypress
이벤트를 사용하여 알파벳 만 입력하는 방법을 알고 싶습니까?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
\t var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
\t && (charCode < 48 || charCode > 57))
return false;
return true;
\t }
\t \t
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>
_ "만 문자 값을"사용? 사용자가 키 누르기 이벤트를 발생시키지 않고 복사/붙여 넣기 또는 드래그 앤 드롭을 할 수 있기 때문에 키 누르기의 유효성 검사만으로는 충분하지 않습니다. – nnnnnn
대신 정규 표현식을 사용 하시겠습니까? – Nanda
다음은 문자의 예입니다 : "1", "&", "a", ")", "W". 당신은 _letters._을 의미합니다. – nnnnnn