代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

按Enter键时,将图像按钮设置为激发。

  •  0
  • Jack Marchetti  · 技术社区  · 15 年前

    显然,我知道如何在ASP.NET Web窗体中使用默认按钮。但是,按照我们客户端开发人员编写代码的方式,他有一个通过javascript完成的提交按钮:

    所以JavaScript正在呈现HTML。

    <img id="submitBMI" onclick="quizCalc(); return false;" class="btnHover" src="Submit.gif">
    

    是否仍要将此设置为默认按钮?

    谢谢你们。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Community CDub    8 年前

    例如,如果要在窗体的文本框中按Enter键时调用QuizCalc()方法,则可以将窗体的OnSubmit处理程序设置为调用该方法:

    <form ... onsubmit="quizCalc(); return false;">
    

    如果您希望在哪个输入元素调用该方法上有更多的控件,那么您可以查看如何将onkeypress与单个处理程序onkeypress(event)一起使用,请检查 similar question

    更新

    你可以照乔纳森的话做,但只要去掉返回的“假”,这样就可以取消按键在文本框中添加字符。

    document.onkeydown = function(e)
    {
      var keyCode = document.all ? event.keyCode : e.which;
      if(keyCode == 13) quizCalc(); 
    }
    
        2
  •  1
  •   JonathanK    15 年前

    假设您没有使用JS库,那么如果在页面上的任何位置按Enter键,这都可以工作:

    document.onkeydown = function KeyDown(e)
    {
      var keyCode = document.all ? event.keyCode : e.which;
    
      if(keyCode == 13) {
        quizCalc(); 
        return false;
      }
    }