Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在KeyPress上调用javascript方法_Javascript_Jsp - Fatal编程技术网

在KeyPress上调用javascript方法

在KeyPress上调用javascript方法,javascript,jsp,Javascript,Jsp,我试图实现一个javascript方法,在“Enter”上执行。代码如下: Javascript: function isEnterKey(e,packageMinSize,formName) { if(isEnter(e)) // Checking for "Enter" { if (!some_condition) { alert("Failed"); return false; }

我试图实现一个javascript方法,在“Enter”上执行。代码如下:

Javascript:

function isEnterKey(e,packageMinSize,formName)
{
if(isEnter(e))   // Checking for "Enter"
{
            if (!some_condition) 
            {
        alert("Failed");
        return false;
        }
        else
        {
        alert("Success");
        submitMthod();
        }       
}
}
问题是:如果我按Enter键,我将收到
失败
警报,但
submitMethod()
正在执行。困惑,从哪里被呼叫

表单标签,比如,

试试这个

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();
        }       
}
}
你也收到了“成功”警报吗


如果未提交,则SubmitMethod将从其他地方获取计算值,或者表单将被提交。

是否确保仅调用一次isEnterKey?在isEnterKey函数中放置一些计数器以确保仅调用一次。确保SubmitMethod()仅由isEnterKey()函数调用设置计数器
IsInterkey
只调用了一次以防止表单提交。不知道这是正确的方法。