在KeyPress上调用javascript方法
我试图实现一个javascript方法,在“Enter”上执行。代码如下:在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:
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
只调用了一次代码>以防止表单提交。不知道这是正确的方法。