как вызвать jscript onFormSubmit () с eventArgs e (классический asp) - PullRequest
2 голосов
/ 05 марта 2010

Если у меня есть следующий код jscript на классической странице asp, как мне указать "eventArgs e" в вызове, чтобы он был доступен здесь в jscript? «EventArgs e» является термином asp.net, я не уверен, что здесь используется.

response.write "<script type='text/javascript'>"
response.write "function onFormSubmit(e)"
response.write "{ var keycode;"
response.write "if(window.event) keycode = window.event.keyCode;"
response.write "else if (e) keycode = e.which;"
response.write "else return true;"
response.write "if (keycode == 13)"
response.write "{ myform.submit();"
response.write "return false; }"
response.write "else return true; }"
response.write " </script>"

И звонок выглядит так:

response.write "<form name='myform' action='logon' method='post' onSubmit='onFormSubmit()'>"

Спасибо, Jim

1 Ответ

0 голосов
/ 05 марта 2010

Редактировать : давайте перейдем к полному решению. Это работает для вас?

<%@ Language=VBScript %>
<html>
<head>
    <title>test</title>
    <script type="text/javascript">
      function submitIfEnter(e)
      {
      var keycode;
      if (window.event) keycode = window.event.keyCode;
      else if (e) keycode = e.which;
      else return true;

      if (keycode == 13)
         {
         var f = document.myform;
         f.action.value = "Forum Logon";
         f.submit();
         }
      }
    </script>
</head>
<body>

  <% 
  if request.form("action") <> "" then 
     response.write "submit value = " + request.form("bsubmit") + "<br />"
     response.write "action value = " + request.form("action") + "<br />"
  else
  %>
  <form method="post" name="myform">
    <input type="text" onkeydown="submitIfEnter(event);"/>
    <input type='hidden' name='action' value='action1'>
    <input type='submit' name='bsubmit' value='Guest Register'>
    <input type='submit' name='bsubmit' value='Forum Logon'>
  </form>
  <% 
  end if
  %>
</body>
</html>
...