2
なぜsetCustomValidity()
が反応しないのですか?何か不足していますか?バニリアHTMLとJSはうまく動作します。あるいは、簡単に何かを作る他の方法はsetCustomValidity
に似ていますか?ReactアプリケーションでsetCustomValidity()が機能しないのはなぜですか?
は、コードに反応:
なしでclass Form extends React.Component {
formVal(e) {
e.target.setCustomValidity("Test_1");
}
formVal2() {
let inpt = document.getElementById("input");
inpt.target.setCustomValidity("TEST_2");
}
render() {
return (
<div>
<form>
<input
id="input"
type="datetime-local"
onBlur={this.formVal}
/>
</form>
<button onClick={this.formVal2}>Click </button>
</div>
);
}
}
が反応:
<form>
<input type="email" id="mail" name="mail">
<button onclick="test()">Submit</button>
</form>
// JS
チェック機能formVal2、あなたは正しい、まだ動作していない '.target' – Mikalai
@Mikalaiを必要としません。また、 'document.getElementById()'を介して要素を取得することは、Reactでは推奨されません。 – KATq