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>         );     } }); 

default validation message, though formnovalidate attribute present

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

Popular posts from this blog

c# - Where does the .ToList() go in LINQ query result -

Listeners to visualise results of load test in JMeter -

android - CollapsingToolbarLayout: position the ExpandedText programmatically -