一款HTML5登录表单验证,表单默认只对输入的长度作验证,你也可以自己修改正则表达式来完成更复杂的表单验证。// Custom validation messages// Set msg on 'data-validation-msg' input attribute// -------------------------------------------------$(function () { var inputs = document.getElementsByTagName('input'), inputsLen = inputs.length, input, inputMsg, inputValidationMsg, label, button = document.getElementsByTagName('button')[0], form = document.getElementsByTagName('form')[0]; // Let's hide the default validation msg as // -webkit-validation-bubble no longer works in Chrome 28+. Booooooo! form.addEventListener('invalid', function (e) { e.preventDefault(); }, true); // Validate form on submit - display tooltip if input has no value button.onclick = function () { inputsLen = inputs.length; while (inputsLen--) { if (inputs[inputsLen].value.length > 0) { return true; } next(inputs[inputsLen]).nextSibling.style.display = 'block'; } } while (inputsLen--) { input = inputs[inputsLen]; label = next(input); if (input.hasAttribute('data-validation-msg')) { // Create span element for our validation msg inputValidationMsg = input.getAttribute('data-validation-msg'); inputMsg = document.Element('span'); inputMsg.innerHTML = inputValidationMsg; // Add our own validation msg element so we can style it label.parentNode.insertBefore(inputMsg, label.nextSibling); input.onblur = function (e) { // If value does not exist or is invalid, toggle validation msg e.target.classList.add('blur'); next(e.target).nextSibling.style.display = (!this.value || this.validity.valid === false) ? 'block' : 'none'; } } }}); // Credit to John Resig for this function taken from Pro JavaScript techniques function next(elem) { do { elem = elem.nextSibling; } while (elem && elem.nodeType !== 1); return elem; }
文件目录······
暂无数据
猜你喜欢
更多»
项目推荐
更多»
PDF电子书
更多»
Java多线程编程核心技术
(2)
Linux命令详解词典.pdf
(5)
深入Python3中文版
(0)
百度SEO一本通.pdf
(0)
mysql必知必会.pdf
(2)
疯狂JAVA讲义 pdf电子书
(3)
C# 图解教程pdf电子书
(3)
研磨设计模式 pdf电子书
(0)