Skip to content

Commit 0218e92

Browse files
committed
form validation test page
1 parent e421a30 commit 0218e92

File tree

3 files changed

+45
-4
lines changed

3 files changed

+45
-4
lines changed

dist/ladda.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/ladda.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* http://lab.hakim.se/ladda
44
* MIT licensed
55
*
6-
* Copyright (C) 2015 Hakim El Hattab, http://hakim.se
6+
* Copyright (C) 2016 Hakim El Hattab, http://hakim.se
77
*/
88
/* jshint node:true, browser:true */
99
(function( root, factory ) {
@@ -312,9 +312,12 @@
312312
var form = getAncestorOfTagType( element, 'FORM' );
313313

314314
if( typeof form !== 'undefined' ) {
315+
// Modern form validation
315316
if( typeof form.checkValidity === 'function' ) {
316317
valid = form.checkValidity();
317-
} else {
318+
}
319+
// Fallback to manual validation for old browsers
320+
else {
318321
var requireds = getRequiredFields( form );
319322
for( var i = 0; i < requireds.length; i++ ) {
320323

@@ -327,7 +330,7 @@
327330
valid = false;
328331
}
329332

330-
// Email field validation, otherwise button starts spinning although field is not complete
333+
// Email field validation
331334
if( requireds[i].type === 'email' ) {
332335
valid = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/.test( requireds[i].value );
333336
}

test/form.html

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
6+
<title>Ladda: Form test</title>
7+
8+
<link rel="stylesheet" href="../css/demo.css">
9+
<link rel="stylesheet" href="../dist/ladda.min.css">
10+
11+
</head>
12+
<body>
13+
14+
<article class="examples">
15+
16+
<div class="intro">
17+
<h1>Ladda From Validation</h1>
18+
<p>
19+
This page can be used to test that Ladda does NOT start spinning when submitting an invalid form.
20+
</p>
21+
<form action="">
22+
<input type="email" required placeholder="Email address..." style="font-size: 1em; padding: 14px;">
23+
<button type="submit" class="btn btn-primary ladda-button" data-color="green" data-style="expand-left"><span class="ladda-label">Submit</span></button>
24+
</form>
25+
</div>
26+
27+
</article>
28+
<script src="../dist/spin.min.js"></script>
29+
<script src="../dist/ladda.min.js"></script>
30+
31+
<script>
32+
Ladda.bind( 'button[type=submit]' );
33+
</script>
34+
35+
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
36+
37+
</body>
38+
</html>

0 commit comments

Comments
 (0)