0

「Enter」で実行されるJavaScriptメソッドを実装しようとしていました。コードは次のとおりです。

<input id="qty" class="" type="TEXT" value="<%=qty%>" name="qty" onKeyPress="isEnterKey(event,'<%=qty%>', '<%=formName%>')">

Javascript:

function isEnterKey(e,packageMinSize,formName)
{
if(isEnter(e))   // Checking for "Enter"
{
            if (!some_condition) 
            {
        alert("Failed");
        return false;
        }
        else
        {
        alert("Success");
        submitMthod();
        }       
}
}

問題は次のとおりです。Enter キーを押すと、Failedアラートが表示されますが、submitMthod()実行中です。どこから呼び出されているのか、混乱しています。

、のようなフォームタグ<form name='<%=formName%>' method=POST action="myActionPage">

4

2 に答える 2

0

あなたも「成功」アラートを受け取っていますか??

submitMthod が他の場所から呼び出されていない場合、またはフォームが送信されている可能性があります..

于 2013-09-11T09:57:10.857 に答える
0

これを試して

function isEnterKey(e,packageMinSize,formName)
{
    if (e.keyCode == 13)   // Checking for "Enter"
    {
                if (!some_condition) 
                {
            alert("Failed");
            return false;
            }
            else
            {
            alert("Success");
            submitMthod();
            }       
    }
}

それ以外の

function isEnterKey(e,packageMinSize,formName)
{
if(isEnter(e))   // Checking for "Enter"
{
            if (!some_condition) 
            {
        alert("Failed");
        return false;
        }
        else
        {
        alert("Success");
        submitMthod();
        }       
}
}
于 2013-09-11T09:53:55.233 に答える