Js表单验证 email验证
XML/HTML Code
- <form id="contact-form" action="/" method="post">
- <div>
- <label>
- <span>Name: (required)</span>
- <input placeholder="Please enter your name" type="text" tabindex="1" required autofocus>
- </label>
- </div>
- <div>
- <label>
- <span>Email: (required)</span>
- <input placeholder="Please enter your email address" type="email" tabindex="2" required>
- </label>
- </div>
- <div>
- <label>
- <span>Telephone: (required)</span>
- <input placeholder="Please enter your number" type="tel" tabindex="3" required>
- </label>
- </div>
- <div>
- <label>
- <span>Website: (required)</span>
- <input placeholder="Begin with http://" type="url" tabindex="4" required>
- </label>
- </div>
- <div>
- <label>
- <span>Message: (required)</span>
- <textarea placeholder="Include all the details you can" tabindex="5" required></textarea>
- </label>
- </div>
- <div>
- <button name="submit" type="submit" id="contact-submit">Send Email</button>
- </div>
- </form>
js
JavaScript Code
- /*
- Creating an HTML5 enhanced responsive-ready contact form, with custom javascript feature detection
- www.toddmotto.com
- */
- (function() {
- // Create input element for testing
- var inputs = document.createElement('input');
- // Create the supports object
- var supports = {};
- supports.autofocus = 'autofocus' in inputs;
- supports.required = 'required' in inputs;
- supports.placeholder = 'placeholder' in inputs;
- // Fallback for autofocus attribute
- if(!supports.autofocus) {
- }
- // Fallback for required attribute
- if(!supports.required) {
- }
- // Fallback for placeholder attribute
- if(!supports.placeholder) {
- }
- // Change text inside send button on submit
- var send = document.getElementById('contact-submit');
- if(send) {
- send.onclick = function () {
- this.innerHTML = '...Sending';
- }
- }
- })();
原文地址:http://www.freejs.net/article_biaodan_354.html