阻止點選回車實現的表單提交程式碼例項
本章節分享一段程式碼例項,它實現了阻止點選回車提交表單的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function enter_down(ev){ var ev=window.event||ev; if(ev.keyCode==13){ stopDefault(ev); } } function stopDefault(ev){ if(ev&&ev.preventDefault){ ev.preventDefault(); } else{ window.event.returnValue=false; } return false; } window.onload=function(){ var form=document.getElementById("myform"); form.onkeydown=function(ev){ enter_down(ev) } } </script> </head> <body> <form id="myform" action="softwhy.com"> <input type="text" name="name"/> <input type="text" name="name"/> <input type="submit" id="bt" value="提交表單"/> </form> </body> </html>
上面的程式碼實現了我們的要求,點選回車也不會提交表單,下面介紹一下它的實現過程。
一.實現原理:
當表單獲取焦點的時候,點選回車提交表單是瀏覽器的一個預設動作,所以只要取消這個預設動作就可以消除此現象,具體如何實現看下面的程式碼註釋和相關閱讀。
二.程式碼註釋:
(1).function enter_down(ev){},函式的引數是事件物件。(2).var ev=window.event||ev,實現相容所有瀏覽器的事件物件。
(3).if(ev.keyCode==13){ stopDefault(ev);
},如果按鍵碼等於13,也就是說點選了Enter鍵,那麼就呼叫stopDefault(),此函式阻止預設動作的發生。
(4).function stopDefault(ev){
if(ev&&ev.preventDefault){
ev.preventDefault();
}
else{
window.event.returnValue=false;
}
return false;
}此函式實現了阻止預設動作的功能,裡面是進行的相容性處理。
三.相關閱讀:
(1).var ev=window.event||ev可以參閱var ev=window.event||ev的作用是什麼一章節。
(2).keyCode可以參閱javascript keyCode屬性一章節。
(3).preventDefault()可以參閱javascript preventDefault()一章節。
(4).returnValue可以參閱js returnValue屬性一章節。
相關文章
- 防止點選enter回車提交表單
- JavaScript 點選回車驗證提交表單JavaScript
- HTML6實現摺疊選單與手風琴選單的例項程式碼HTML
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- html實現簡單ListViews效果的例項程式碼HTMLView
- JavaScript 表單驗證程式碼例項JavaScript
- HTML 使用表單標籤實現註冊頁面的例項程式碼HTML
- jQuery點選滑出層效果程式碼例項jQuery
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- python 單一程式例項 實現Python
- JavaScript 點選複製選中文字程式碼例項JavaScript
- jQuery點選文字框清除內容程式碼例項jQuery
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- Python實現簡單網頁圖片抓取完整程式碼例項Python網頁
- CSS3立體導航選單程式碼例項CSSS3
- div等元素如何阻止點選穿透和實現點選穿透?穿透
- PHP透過session判斷防止表單重複提交例項PHPSession
- form表單提交注意事項ORM
- 實現單項鍊表
- vuejs實現新增tag標籤程式碼例項VueJS
- 例項程式碼分享Python實現Linux監控PythonLinux
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript
- table表頭分組程式碼例項
- ABP後臺管理頁面AdminLTE框架,實現選單項點選後,選單展開當前選單項高亮框架
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- PHP 完整表單例項PHP單例
- MyCat分片:水平拆分例項解析和程式碼實現!
- 使用原生js實現選項卡功能例項教程JS
- 直播商城原始碼如何實現資料的單項選擇原始碼
- JavaScript刪除元素節點程式碼例項JavaScript
- 正則實現個位數補零程式碼例項
- 淡入淡出效果簡單程式碼例項
- 微信小程式實現點贊、取消點贊,和多項點選功能微信小程式
- MySQL實現事務的提交和回滾MySql
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- Python物件導向多型實現原理及程式碼例項Python物件多型
- 如何實現報表的點選表頭排序需求排序
- 提交表單