2013-09-11 5 views
0

Я пытался реализовать javascript-метод, который будет выполняться на «Enter». Вот код:Вызов метода javascript onKeyPress

<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

вы убедитесь, что isEnterKey вызывается только один раз? – nsawaya

+0

Поместите некоторый счетчик в isEnterKey, чтобы убедиться, что он вызван только один раз. – aledujke

+0

Убедитесь, что submitMthod() вызывается только функцией isEnterkey() – Shadow

ответ

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(); 
     }  
} 
} 
0

являются получение у "успеха на" предупредит тоже ??

если не submitMthod получаешь CALD от некоторого другое место или может быть форма становится занесена ..

Смежные вопросы