javascriptのonblurイベントは、要素がフォーカスを失ったときにトリガされます。onkeypress + onblur in javascript
onkeydownキーが押されたときにフォーカスを持つ要素で発生し、キーが離されるまで定期的に発生します。
日付フィールドを検証する場合、onkeydownイベントは9と13に関係します(入力とタブキー)。 しかし、Enterキーを押すと、重複した警告メッセージが表示されます。 もちろんこの場合、onblurとonkeydownという2つのテストがあります。
この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
私は答えを追加しました。これをチェックしてください。 –