我试图在" 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">
答案 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,或者表格可能已提交..