利用jQuery和HTML5实现无刷新Ajax风格的表单

利用jQuery我们能够做出一些相当震撼的网页效果。jQuery的出现使DOM的操作更加的简单易用。下面的教程展示了如何利用jQuery创建一个HTML5效果的邀请表格,同时实现表格内容的检查功能。最终效果图(demo下载):

具体下载目录在 /2012年资料/6月/17日/利用jQuery和HTML5实现无刷新Ajax风格的表单/

利用jQuery和HTML5实现无刷新Ajax风格的表单

1.创建首页

首页的格式必须是HTML5的格式。代码如下:
  1. <!doctype html>  
  2. <html lang="en">  
  3. <head>  
  4.   <meta charset="utf-8">  
  5.   <title>E-mail Invite Form Demo</title>  
  6.   <meta name="author" content="Jake Rocheleau">  
  7.   <link rel="stylesheet" type="text/css" href="style.css">  
  8. </head>  
  9.   
  10. <body>  
  11.   
  12. </body>  
  13. </html>  
接下来添加jQuery库,将如下代码添加到<link>标签之前:
  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>  

2.Email表格

下面我们需要向<body>添加内容。我们需要的仅仅是一个HTML5样式的email文本输入框和一个用来检验用
户的输入内容是否是符合Email格式的发送按钮。代码如下:
  1. <div id="completeform">  
  2.     <span id="error"></span>  
  3.   
  4.     <form id="inviteform" name="inviteform" method="post" action="#">  
  5.         <input type="email" name="email" id="email" placeholder="E-mail address" autocomplete="off" autocorrect="off" autocapitalize="off">  
  6.   
  7.         <div id="btnwrap"><button name="sendbtn" id="sendbtn" type="submit" value="Send">Send</button></div>  
  8.     </form>  
  9. </div>  

把form标签包在div#completeform中是为了稍后展示动画。一旦发送成功,我们会将span#error和form#inviteform删除,同时添加一个一组成功发送的提示信息。在input标签中我们用到了一些HTML5的属性。第一个是将input的type设置成email,在chrome和其它的一些webkit系列的浏览器中能够检查用户的输入内容是否是Email地址;而autocorrect和autocapitalize则可以简��iphone和ipod的输入。

相关推荐