首页 > 语言 > JavaScript > 正文

jquery实现Ctrl+Enter提交表单的方法

2024-05-06 16:23:30
字体:
来源:转载
供稿:网友

这篇文章主要介绍了jquery实现Ctrl+Enter提交表单的方法,涉及jquery针对键盘按键的响应与表单操作相关技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了jquery实现Ctrl+Enter提交表单的方法。分享给大家供大家参考。具体如下:

 

 
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8">  
  5. <title>Text Box Enter</title>  
  6. <style type="text/css" media="screen">  
  7. body { 
  8. font: 16px/1.5 helvetica-neue, helvetica, arial, san-serif; 
  9. textarea { 
  10. border: 1px solid #ccc; 
  11. display: block; 
  12. width: 250px; 
  13. height: 100px; 
  14. p { 
  15. border: 1px solid #ccc; 
  16. background: #ececec; 
  17. padding: 10px; 
  18. margin: 10px 0; 
  19. width: 230px; 
  20. button { 
  21. border: 1px solid #ccc; 
  22. background: #ececec; 
  23. -webkit-border-radius: 3px; 
  24. -moz-border-radius: 3px; 
  25. margin-top: 10px; 
  26. padding: 5px 20px; 
  27. </style>  
  28. </head>  
  29. <body>  
  30. <textarea name="msg" id="msg" placeholder="Your Message" autofocus="true"></textarea>  
  31. <button type="submit">Post</button>  
  32. <script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>  
  33. <script type="text/javascript" charset="utf-8">  
  34. $.fn.ctrlEnter = function (btns, fn) { 
  35. var thiz = $(this); 
  36. btns = $(btns); 
  37. function performAction (e) { 
  38. fn.call(thiz, e); 
  39. }; 
  40. thiz.bind("keydown"function (e) { 
  41. if (e.keyCode === 13 && e.ctrlKey) { 
  42. performAction(e); 
  43. e.preventDefault(); 
  44. }); 
  45. btns.bind("click", performAction); 
  46. $("#msg").ctrlEnter("button"function () { 
  47. $("<p class='post'></p>").append(this.val().replace(//n/g, "<br/>")).fadeIn('slow').prependTo(document.body); 
  48. this.val(""); 
  49. }); 
  50. </script>  
  51. </body>  
  52. </html> 

希望本文所述对大家的jquery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选