aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/validitystate.rs
diff options
context:
space:
mode:
authorBhavya Bansal <bbansal@ncsu.edu>2016-10-28 18:12:20 -0700
committerBhavya Bansal <bbansal@ncsu.edu>2016-11-23 22:46:57 -0800
commit2a408778518050d3632ad5c2694a96ae0b219cd9 (patch)
treed7c0c75d34f70c9454312b9df82fe3b46a78891f /components/script/dom/validitystate.rs
parente4fcc066d1248dc072026ba1dd887ffca5049c53 (diff)
downloadservo-2a408778518050d3632ad5c2694a96ae0b219cd9.tar.gz
servo-2a408778518050d3632ad5c2694a96ae0b219cd9.zip
html form validation initial steps with test html file, added stub methods, added code to handle validations
Diffstat (limited to 'components/script/dom/validitystate.rs')
-rwxr-xr-x[-rw-r--r--]components/script/dom/validitystate.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/components/script/dom/validitystate.rs b/components/script/dom/validitystate.rs
index 938320b7254..6bd7061e0ec 100644..100755
--- a/components/script/dom/validitystate.rs
+++ b/components/script/dom/validitystate.rs
@@ -26,6 +26,21 @@ pub enum ValidityStatus {
Valid
}
+bitflags!{
+ pub flags ValidationFlags: u32 {
+ const VALUE_MISSING = 0b0000000001,
+ const TYPE_MISMATCH = 0b0000000010,
+ const PATTERN_MISMATCH = 0b0000000100,
+ const TOO_LONG = 0b0000001000,
+ const TOO_SHORT = 0b0000010000,
+ const RANGE_UNDERFLOW = 0b0000100000,
+ const RANGE_OVERFLOW = 0b0001000000,
+ const STEP_MISMATCH = 0b0010000000,
+ const BAD_INPUT = 0b0100000000,
+ const CUSTOM_ERROR = 0b1000000000,
+ }
+}
+
// https://html.spec.whatwg.org/multipage/#validitystate
#[dom_struct]
pub struct ValidityState {