javascript의 onblur 이벤트는 요소가 포커스를 잃을 때 트리거됩니다.onkeypress + onblur in javascript
onkeydown 키를 눌렀을 때 포커스가있는 요소에서 발생하며 키를 놓을 때까지 주기적으로 발생합니다.
날짜 필드의 유효성을 검사하려면 onkeydown 이벤트가 9와 13에 해당됩니다 (입력 및 탭 키). 하지만 Enter 키를 누르면 중복 된 경고 메시지가 나타납니다. 물론이 경우에는 onblur 및 onkeydown 이벤트라는 두 가지 테스트가 있습니다.
가<html:text onblur="return onDateChange(this);"
onkeydown="return onDateKeyPress(this);"/>
onDateChange() 메소드는 :
이
은 HTML 코드function onDateChange(obj){
//validateField is an externatl javascript method which trigger an alert message if we have errors in date
if(validateField(obj,'date',dateFormat)){
//do instructions
}
}
최종적 onDateKeyPress() 방법은 다음과 같다 : 따라서,
function onDateKeyPress(obj){
if(window.event.keyCode == 9)
{
if(validateField(obj,'date',dateFormat))
{
//do instructions
}
}
if(window.event.keyCode == 13)
{
if(validateField(obj,'date',dateFormat))
{
//do instructions
}
}
}
문제가있는 하나의 표시 경고 메시지입니다. 제안 사항이 있으십니까?
시도한 코드를 함께 적어주십시오. –
@ dku.rajkumar 이미 코드가 포함되어 있습니다 – kaissun
답변을 추가했습니다. 그것을 확인하십시오. –