想要每一個 Text Box 的 onkeydown 事件都 Handle 則可以
<script language=javascript>
window.onload = function init() //視窗載入完成時
{
var inputs = document.getElementsByTagName("input"); //取得所有的input
for(i=0;i<inputs.length;i++) //對每一個input
if(/^text/.test( inputs[i].type)) //如果是 Text box
inputs[i].attachEvent("onkeydown", EnterToTab); //加入 onkeydown 事件時做 EnterToTab
}
</script>
想要按上鍵能夠跳上一個TextBox則可以在上述的Function中加下下列判斷
if(event.keyCode==38) //按下上鍵
{
var inputs = document.getElementsByTagName("input"); //取得所有的input
for(i=0;i<inputs.length;i++) //對每一個input
if(/^text/.test( inputs[i].type)) //如果是 Text Box
if(inputs[i]==event.srcElement) //如果是按下按鍵的 Text Box
{
inputs[i-1].focus(); //則上一個TextBox取得駐點
break;
}
}
本文介绍了一种在网页中使用JavaScript实现按键导航的方法,通过监听输入框的键盘事件,使得用户能够利用方向键在不同的输入框间进行切换,提高了用户体验。
545

被折叠的 条评论
为什么被折叠?



