2
爲什麼setCustomValidity()
在React中不起作用?我錯過了什麼嗎?香草HTML和JS工作正常。或者有其他方法可以輕鬆地做出類似於setCustomValidity
的東西嗎?爲什麼setCustomValidity()在React應用程序中不起作用?
陣營代碼:
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