色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 表單回車 下一個

朱佳欣1年前5瀏覽0評論

隨著互聯網的發展,網站在不斷完善用戶體驗方面做出了很多努力。其中之一就是為用戶提供便利的操作方式,表單回車自動跳到下一個表單元素就是其中之一。這篇文章將討論JavaScript表單回車下一個功能的實現。

想要實現表單回車下一個功能有幾種方案,其中較為常見的兩種是使用event.keyCode和使用event.which。下面分別介紹這兩種方案:

//使用event.keyCode方案:
document.onkeydown = function(e) {
var keyCode = e.keyCode || e.which || e.charCode;
if (keyCode == 13) {
if (e.target.form) {
for (var i = 0, len = e.target.form.elements.length; i < len; i++) {
if (e.target == e.target.form.elements[i]) {
if (i == len - 1) {
e.target.form.elements[0].focus();
break;
} else {
e.target.form.elements[i + 1].focus();
break;
}
}
}
}
return false; //防止回車提交表單
}
};
//使用event.which方案:
document.onkeydown = function(e) {
var keyCode = e.keyCode || e.which || e.charCode;
if (keyCode == 13) {
if (e.target.form) {
for (var i = 0, len = e.target.form.elements.length; i < len; i++) {
if (e.target == e.target.form.elements[i]) {
if (i == len - 1) {
e.target.form.elements[0].focus();
break;
} else {
e.target.form.elements[i + 1].focus();
break;
}
}
}
}
return false; //防止回車提交表單
}
};

這兩種方案實現的原理大體相似,都是通過判斷event.keyCode或event.which是否等于13(即回車鍵)實現。具體實現過程如下:

  • 首先,監控文檔上的keydown事件;
  • 然后,判斷keyCode是否等于13;
  • 若是,再判斷當前的焦點元素是否在一個表單元素內,若在,則找到下一個表單元素進行聚焦。

其中,這個事件最重要的部分就是聚焦到下一個表單元素的代碼,這里是通過循環查找表單元素的方式實現,下一個表單元素的獲取方式有兩種,一種是通過i+1;另一種是把下個表單元素的index設置為0。最后需要阻止回車鍵的默認事件,防止表單被提交。

通過這種方式實現表單回車下一個功能,不僅可以提升用戶體驗,降低用戶的誤操作率,還能夠提高表單填寫的效率。希望對大家學習JavaScript表單回車下一個功能有所幫助!