代码之家  ›  专栏  ›  技术社区  ›  SilverLight

所有表单中的javascript keyup(例如enter key)->显示警报

  •  0
  • SilverLight  · 技术社区  · 14 年前

    我知道如何使用元素的onkeyup事件…
    但是,当客户机按下Enter键(例如)(不是在唯一元素上)时,我希望在我的所有窗体区域中都有一个警报。

    是否有一个已经存在于javascript中的函数来执行此操作?我应该创建一个函数来执行此操作吗?还是应该在不使用函数的情况下将警报代码(带有嵌套的if语句)放入JavaScript区域代码中?
    这是我的问题。

    我的问题是:

    我知道IE和Firefox中的关键事件和…(keycode和charcode以及…)的区别。 使用IE和火狐的关键事件检测我解释过的高级情况的最佳方法是什么?

    事先谢谢!

    2 回复  |  直到 14 年前
        1
  •  0
  •   Pranay Rana    14 年前

    回答你的第一个问题:

    有关按键的详细信息: Detecting keystrokes

    按时禁用Enterkey的示例

    <script type="text/javascript"> 
    
    function stopRKey(evt) { 
      var evt = (evt) ? evt : ((event) ? event : null); 
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
      if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
    }    
    document.onkeypress = stopRKey; 
    
    </script>
    
        2
  •  0
  •   Ueli    14 年前

    2。问题:

    使用此脚本,您可以检测大小写:

    <script type="text/javascript">
    
    
        function isUpper(String)
        {
            if(String.charCodeAt(0) > 64 && String.charCodeAt(0) < 91)
                return true;
            else
                return false;
        }
    
        if(isUpper("A"))
            alert("upper case");
        else
            alert("lower case");
    
    </script>