【发布时间】:2017-07-17 10:25:22
【问题描述】:
我正在尝试为我的输入设置setCustomValidity,但它不适用于 React-Bootstrap Button 组件。它适用于“标准”按钮。在我的应用程序中,form 和 Button 位于不同的组件中。
live demo尝试设置无效日期并点击
let { Button } = ReactBootstrap;
class MyComponent extends React.Component {
formValidation() {
let inp = document.getElementById("input");
inp.setCustomValidity("test");
}
render() {
return (
<div>
<form id="myform">
<input id="input"
type="datetime-local"
/>
</form>
<button form="myform" onClick={this.formValidation}>Click </button>
<Button form="myform" onClick={this.formValidation}>React-Bootstrap btn</Button>
</div>
);
}
}
【问题讨论】:
-
尝试在 Bootstrap 按钮上设置
type="submit" -
您的 CodePen 工作正常。硬编码的
id值是一个危险信号,您可能应该使用ref,但是...
标签: javascript twitter-bootstrap reactjs react-bootstrap