Skip to content

Commit fd1e5a6

Browse files
authored
Merge pull request #110 from haacked/gh100-fix-remove
Fix removing validation + Undebounce
2 parents 062c843 + 2f5020d commit fd1e5a6

File tree

8 files changed

+339
-225
lines changed

8 files changed

+339
-225
lines changed

Pages/Index.cshtml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
</div>
8080

8181
<input type="submit" asp-for="SubmitButton" class="btn" value="Save" />
82+
<button type="button" class="btn" data-action="remove">Disable Validation</button>
8283
</form>
8384
</fieldset>
8485

@@ -98,6 +99,7 @@
9899
</div>
99100

100101
<button type="submit" class="btn">Save</button>
102+
<button type="button" class="btn" data-action="remove">Disable Validation</button>
101103
</form>
102104
</fieldset>
103105

@@ -110,11 +112,15 @@
110112
<span asp-validation-for="Input.SomeRequiredField"></span>
111113
</div>
112114
<button type="submit" class="btn">Save</button>
115+
<button type="button" class="btn" data-action="remove">Disable Validation</button>
113116
</form>
114117
</fieldset>
115118

116119
@section scripts {
117120
<script>
121+
const service = new aspnetValidation.ValidationService(console);
122+
service.bootstrap();
123+
118124
document.addEventListener('DOMContentLoaded', function () {
119125
console.log('Listening to Form 4')
120126
document.getElementById('prevent-default').addEventListener('submit', function (e) {
@@ -123,8 +129,23 @@
123129
alert(new URLSearchParams(data));
124130
});
125131
});
132+
133+
document.querySelectorAll('[data-action="remove"]').forEach(function (removeButton) {
134+
removeButton.addEventListener('click', function (removeClick) {
135+
if (removeButton.validationRemoved) {
136+
service.scan(removeButton.form);
137+
removeButton.textContent = 'Enable Validation';
138+
removeButton.validationRemoved = false;
139+
} else {
140+
service.remove(removeButton.form);
141+
removeButton.textContent = 'Disable Validation';
142+
removeButton.validationRemoved = true;
143+
}
144+
});
145+
});
126146
</script>
127147
}
148+
128149
<fieldset>
129150
<legend>Form 4 (<code>preventDefault()</code>)</legend>
130151
<form method="post" id="prevent-default">

dist/aspnet-validation.js

Lines changed: 161 additions & 108 deletions
Large diffs are not rendered by default.

dist/aspnet-validation.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.

dist/aspnet-validation.min.js.map

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

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aspnet-client-validation",
3-
"version": "0.9.6",
3+
"version": "0.10.0",
44
"description": "Enables ASP.NET MVC client-side validation, without jQuery!",
55
"main": "dist/aspnet-validation.js",
66
"style": "dist/aspnet-validation.css",

0 commit comments

Comments
 (0)