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

尝试这个

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 回答
0

你也收到“成功”警报吗?

如果不是 submitMthod 是从其他地方开始,或者可能是表单正在提交..

于 2013-09-11T09:57:10.857 回答