當元素失去焦點時,會觸發javascript中的onblur事件。onkeypress + onblur在javascript中
onkeydown在鍵被按下時發生焦點的元素上發生,並且定期發生直到釋放鍵。
如果我想驗證日期字段,onkeydown事件涉及9和13(輸入和製表鍵)。 但是當我按下回車鍵,然後我收到重複的警報消息。 當然在這種情況下,我們有兩個測試,onblur和onkeydown事件。
這是HTML代碼:
<html:text onblur="return onDateChange(this);"
onkeydown="return onDateKeyPress(this);"/>
的onDateChange()的方法是:
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
我已經添加了答案。請檢查一下。 –