阻止點選回車實現的表單提交程式碼例項
本章節分享一段程式碼例項,它實現了阻止點選回車提交表單的功能。
程式碼例項如下:
[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回車能夠切換表單元素焦點程式碼例項
- jQuery點選回車事件程式碼例項jQuery事件
- js表單提交後提交按鈕不可點選程式碼例項JS
- JavaScript 點選回車驗證提交表單JavaScript
- javascript如何禁用點選回車提交表單JavaScript
- 防止表單提交按鈕重複點選現象程式碼例項
- EasyUI實現的form表單提交簡單程式碼例項UIORM
- javascript動態實現的表單提交效果程式碼例項JavaScript
- javascript 點選回車相當於點選按鈕程式碼例項JavaScript
- Ctrl+Enter鍵實現提交表單內容例項程式碼
- 使用ajax方式提交表單程式碼例項
- jQuery實現的監聽回車按鍵程式碼例項jQuery
- jQuery實現點選回車執行指定程式碼jQuery
- 選項卡方式實現的多角色登陸表單程式碼例項
- angularJS進行表單提交程式碼例項AngularJS
- jQuery實現的點選回車去執行指定的程式碼jQuery
- javascript以函式方式提交表單程式碼例項JavaScript函式
- 點選enter和ctrl實現表單提交效果
- 點選實現顯示密碼效果程式碼例項密碼
- jQuery實現的禁用右鍵選單程式碼例項jQuery
- 點選回車實現按鈕點選功能
- 點選實現隱藏元素本身程式碼例項
- 使用jquery實現的清空表單元素程式碼例項jQuery
- 點選實現元素的漸隱或者漸現程式碼例項
- ajax實現的點選數目加1程式碼例項
- js實現的點選複製選中文字程式碼例項JS
- js點選div實現閃爍效果程式碼例項JS
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- javascript實現的清空表單元素內容程式碼例項JavaScript
- jQuery實現的表單註冊驗證程式碼例項jQuery
- jQuery阻止事件冒泡現象程式碼例項jQuery事件
- 模擬實現select下拉選單例項程式碼單例
- jQuery實現的tab選項卡程式碼例項jQuery
- jquery實現的選項卡效果例項程式碼jQuery
- jQuery 數秒後自動提交form表單程式碼例項jQueryORM