最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JQuery實現(xiàn)Ctrl+Enter提交表單的方法

 更新時間:2015年10月22日 15:53:03   投稿:lijiao  
這篇文章主要介紹了使用JQuery實現(xiàn)Ctrl+Enter提交表單的方法,需要的朋友可以參考下

有時候我們?yōu)榱耸∈戮筒僮麈I盤組合鍵去代替使用鼠標(biāo),我們今天就使用JQuery實現(xiàn)Ctrl+Enter提交表單。

我們發(fā)帖時,在內(nèi)容輸入框中輸入完內(nèi)容后,可以點(diǎn)擊“提交”按鈕來發(fā)表內(nèi)容??墒?,如果你夠“懶”,你可以不用動鼠標(biāo),只需按住鍵盤上的Ctrl+Enter鍵,即可提交表單,完成內(nèi)容發(fā)布。
當(dāng)然,由于輸入框是一個多行文本輸入框textarea,我們知道,在textarea中按Enter(回車)鍵可以換行,并不能直接提交表單(submit),而默認(rèn)情況下,瀏覽器忽略了Ctrl鍵。那么我們可以通過Javascript腳本來控制使用Ctrl+Enter鍵來組合完成表單提交,本文結(jié)合示例講解基于jQuery的Ctrl+Enter提交表單效果。
HTML
我們在頁面body中,放置一個textarea輸入框,一個提交按鈕button,以及展示提交后的結(jié)果div#result。

<div id="result"></div> 
<textarea name="msg" id="msg" placeholder="輸入內(nèi)容" autofocus></textarea> 
<button type="submit">提 交</button><span>可按“Ctrl+Enter”鍵提交</span> 

CSS
簡單的寫幾行css,修飾textarea輸入框、button提交按鈕以及提交后顯示內(nèi)容的.post樣式。

textarea {display:block; width:450px;height:100px;border: 1px solid #ccc;} 
button {border: 1px solid #ccc; background: #ececec;-webkit-border-radius: 3px; 
-moz-border-radius: 3px;margin-top: 10px;padding: 5px 20px; cursor:pointer} 
.post{width: 230px;border: 1px solid #ccc;background: #ececec; padding: 10px; margin: 10px 0;} 

jQuery
首先必須預(yù)先載入jQuery庫。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 

我們來編寫一個簡單的插件ctrlEnter(),其中帶兩個參數(shù),第一個參數(shù)btns表示插件作用的元素,第二個參數(shù)fn表示調(diào)用的函數(shù)。我們在插件中加入函數(shù)performAction()來確保插件內(nèi)部調(diào)用。接著插件開始偵聽鍵盤事件,當(dāng)按下keydown鍵盤中的某個鍵時,判斷如果按下的是Enter(回車)鍵和Ctrl鍵,則調(diào)用performAction(),并阻止默認(rèn)的回車換行行為。然后我們還應(yīng)該在button上綁定click事件調(diào)用performAction(),這樣就可以通過單擊按鈕也可以提交內(nèi)容了。

$.fn.ctrlEnter = function (btns, fn) { 
   var thiz = $(this); 
   btns = $(btns); 
     
   function performAction (e) { 
     fn.call(thiz, e); 
   }; 
   thiz.bind("keydown", function (e) { 
    if (e.keyCode === 13 && e.ctrlKey) { 
      performAction(e); 
      e.preventDefault(); //阻止默認(rèn)回車換行 
    } 
   }); 
   btns.bind("click", performAction); 
} 

最后,調(diào)用ctrlEnter,將textarea中的內(nèi)容提交到#result中,并且將回車替換為br,并且清空textarea。當(dāng)然實際應(yīng)用中,應(yīng)該將內(nèi)容post給后臺處理程序,讓后臺程序php等處理內(nèi)容及數(shù)據(jù)交互。

$("#msg").ctrlEnter("button", function () { 
    $("<p class='post'></p>").append(this.val().replace(/\n/g, "<br/>")).fadeIn('slow') 
.appendTo("#result"); 
    this.val(""); 
}); 

以上就是如何使用JQuery實現(xiàn)Ctrl+Enter提交表單的方法,大家有沒有一個清晰的思路了,希望這篇文章對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

宣武区| 利辛县| 如东县| 怀集县| 吉木乃县| 昌黎县| 高邑县| 台北市| 云龙县| 汶川县| 茂名市| 枝江市| 宁明县| 文山县| 淮阳县| 常熟市| 奇台县| 桐柏县| 湘阴县| 宁安市| 聂荣县| 寻乌县| 安西县| 内江市| 石家庄市| 遂宁市| 阿巴嘎旗| 桃园市| 黑山县| 丰都县| 昌江| 宁阳县| 康乐县| 富顺县| 大港区| 大悟县| 弥勒县| 澳门| 宁明县| 河津市| 巢湖市|