在onKeyPress上调用javascript方法

时间:2013-09-11 09:49:44

标签: javascript jsp

我试图在" 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">

2 个答案:

答案 0 :(得分: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();
        }       
}
}

答案 1 :(得分:0)

你是否也得到了“成功”警报?

如果没有提交,则从其他地方获得cald,或者表格可能已提交..