javascript使用onKeyDown等事件响应键盘事件,window.event.keyCode属性可以同时记录所按下键的keyCode值,基于以上两点就很容易实现用一个键来替代另一个键。例如:方向键↓来替代Tab键,实现代码如下: <script language="javascript">
<!--
function changeFocus()
{
if(window.event.keyCode == 40)
window.event.keyCode = 9;
}
//-->
</script> 但是,现在又有一个新的需求,就是使用方向键↑来替代Shift+Tab的组合,那么问题就出现了。一般我们按组合键都是先按住一个,再按下另一个,不过,我想也没那么强的人能真正同时按下两个键。所以,当你按下一个键的时候onKeyDown事件就响应了,这样就无法真正获得组合键对应的keyCode。因此,也无法实现这个新需求! 我想有心的读者一定会说“这完全可以避开这一点不谈,而利用控件index来解决问题”。这样的话代码就没有什么重用性。因为我这里举的例子可以用到index所以才得到这么个想法。那假如我想用c来代替ctrl+c怎么办?难道有要写一套代码? 我不知道我的问题是否说清楚了,也不知道帖子是否够了删帖的标准。但是这个问题希望大家能够探讨一下,找到一个更合理的解决方案。
<!--
function changeFocus()
{
if(window.event.keyCode == 40)
window.event.keyCode = 9;
}
//-->
</script> 但是,现在又有一个新的需求,就是使用方向键↑来替代Shift+Tab的组合,那么问题就出现了。一般我们按组合键都是先按住一个,再按下另一个,不过,我想也没那么强的人能真正同时按下两个键。所以,当你按下一个键的时候onKeyDown事件就响应了,这样就无法真正获得组合键对应的keyCode。因此,也无法实现这个新需求! 我想有心的读者一定会说“这完全可以避开这一点不谈,而利用控件index来解决问题”。这样的话代码就没有什么重用性。因为我这里举的例子可以用到index所以才得到这么个想法。那假如我想用c来代替ctrl+c怎么办?难道有要写一套代码? 我不知道我的问题是否说清楚了,也不知道帖子是否够了删帖的标准。但是这个问题希望大家能够探讨一下,找到一个更合理的解决方案。
解决方案 »
- 画面校验算法求解
- 如果让每次打开网页或刷新网页,自动滚动到最尾?
- jquery试图获取的对象为空时返回什么
- 帮忙改个代码吧 ie 与ff下显示不一样!
- 怎样实现按下鼠标并拖动来画矩形框?
- 请问如何控制textarea输出到html中时显示的字体样式,如颜色字体等,谢谢!
- 在iframe中怎样才能得到parent中输入框的ID呢?请大家帮忙.
- 用腳本寫檢體和繁體的互換
- 我想知道!如何对ie里面的一个图片进行修改操作!例如网页里面有一幅中国地图*.gif的图片!现在没有北京这个地点!我如何让用户可以添加上!具体操作看看
- 怎么用JAVA语言在从下面的字符串中取得想要的字符串
- ext 如何保存布局到数据库
- 100元人民币求解,简单的JS+asp代码整合
我想在实现是:
function fun(){
if(window.event.keyCode==38){
window.event.keyCode = 15
}
}
可是实现不了
我查到 Shift+Tab 的keyCode = 15 不知道对不对?
function fun() {
if(window.event.keyCode==38) {
document.all(event.srcElement.sourceIndex - 1).focus();
}
}
function test(e){
if((event.shiftKey)&&(event.keyCode==9))
{
alert("您按了shif键和Tab") }
}
</script>
<form>
<textarea onkeypress="test()"></textarea>
</form>
不过却是不可模拟的!Shift+Tab的系统函数是你获得不到的!所以你也调用不到!至少我不知道怎么获取这个函数!使用方向键↑来替代Shift+Tab的组合是指当按下键↑时执行Shift+Tab的组合的函数!所以你的思路就错了!
你应当自己去实现你要的功能!
值不是依次递增的?
怎么办?