javascript - How to disable HTML5 validation in React using formsy-react? -
i'm trying rid of browser's default validation logic using formsy-react, , according documentation "formnovalidation" attribute should trick. can't work.
what doing wrong?
var react = require('react'); var formsy = require('formsy-react'); var input = require('./forms/input.js'); module.exports = react.createclass({ render: function () { return ( <formsy.form> <input ref="phonenumber" id="phonenumber" value={this.state.phonenumber.value} name="phonenumber" required validations="isnumeric" validationerror="please provide valid phone number" /> </formsy.form> ); } });
input.js
var formsy = require('formsy-react'); var react = require('react'); module.exports = react.createclass({ mixins: [formsy.mixin], changevalue: function (event) { this.setvalue(event.currenttarget.value); }, render: function () { var classname = this.showrequired() ? 'required' : this.showerror() ? 'error' : null; var isreadonly = this.props.readonly; var errormessage = this.geterrormessage(); return ( <div classname={classname}> <input type="text" onchange={this.changevalue} value={this.getvalue()} readonly={isreadonly} required={this.isrequired()} formnovalidate /> <span>{errormessage}</span> </div> ); } });
thank you!
the formnovalidate
attribute intended elements submit form. so, placing on "text" type of input work if input in form (no submit button).
imagine having form writing article, have 2 submit buttons, 1 "save draft" doesn't need run native validation, , 1 "publish" does.
adding novalidate
on form tag should disable native validation on form completely, isn't possible until issue issue 89 resolved (scheduled next release).
Comments
Post a Comment