【发布时间】:2020-01-18 09:16:18
【问题描述】:
我有一个表单,其中按钮是一个链接(带有“to”属性),我正在使用 checkValidity() 来使用必需的属性,但是如果我使用 to={{pathname...}} 它会更改为链接而不进行验证
这是我的表格:
<Form id="form">
<Input required /* ... */></Input>
<Button type="submit" onClick={this.send} tag={Link}
to={{pathname: '/accomodations',
param: this.state.param}}>
</Button>
</Form>
这是验证码:
send(){
var $myForm = $('#form');
if(! $myForm[0].checkValidity()){
$myForm[0].reportValidity()
}
}
如果我从按钮中删除“tag={Link}”,它会进行验证,但不会更改路径
如果它有“tag={Link}”,它会更改为路径名而无需验证
有人可以帮忙吗?
【问题讨论】:
标签: javascript reactjs html5-validation