📖
input 박스에 영어만 입력되도록 하는 2가지 방법

페이지 정보

본문

1. oninput 이벤트, 정규식, replace() 함수 사용하기[code]<input type="text"
    oninput="handleOnInput(this)" />
<script>
function handleOnInput(e)  {
  e.value = e.value.replace(/[^A-Za-z]/ig, '')
}
</script>[/code]이 코드는 사용자가 알파벳이 아닌 다른 값을 입력하면 아예 입력이 되지 않습니다.
input에 사용자가 값을 입력하면 handleOnInput 함수를 실행시키고,
이 함수는 사용자가 입력한 값을 replace함수와 정규식을 활용하여
입력한 값에 알파벳이 아닌 문자가 있는 경우 공백으로 변환시켜서 input에 다시 넣어줍니다.

2. pattern 속성 적용하기[code]<style>
input:invalid {
  border: 3px solid red;
}
</style>
<form>
  <input type="text" pattern="[A-Za-z]+">
  <input type='submit'>
</form>[/code]이 코드에서는 'pattern' 속성에 정규식을 적용하였습니다.
위 코드는 사용자가 알파벳이 아닌 값을 입력하고,
'제출(submit)' 버튼을 클릭하면 메세지를 출력하고, submit을 제한합니다.
또한, CSS에 'input:invalid' 속성을 적용하면
사용자가 패턴에 맞지 않는 값을 입력할 경우
CSS를 변경하여 '제출' 버튼 클릭전에도 사용자에게 메세지를 줄 수 있습니다.

댓글목록

등록된 댓글이 없습니다.


🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.