我知道如何使用元素的onkeyup
事件...但我想在客户按下Enter键(例如)(不是在唯一元素上)时在所有窗体区域中发出警报。
Javascript中是否已经存在执行此操作的功能?我应该创建一个函数来做到这一点吗?还是应该在不使用函数的情况下将警报代码(带有嵌套的if语句)放在Javascript地区代码中?那是我的#1问题。
我的第二个问题是:
我知道有关IE和Firefox中关键事件的区别以及...(键代码和字符代码以及...)使用IE和Firefox的关键事件检测我所解释的高层情况的最佳方法是什么?
向您回答第一个问题:
有关击键的更多信息:Detecting keystrokes
在按下时禁用回车键的示例
<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>
使用此脚本,您可以检测大写/小写:
<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>