[英]ı am trying to make javascript form project. with react. I want put onChange function to inside of input. But how?
I am trying to make form project with react but ı have a problem.我正在尝试使用 react 制作表单项目,但我遇到了问题。 when ı click to enter button, the button give true to console.
当我单击进入按钮时,该按钮将 true 用于控制台。 even the form has not complete.
连表格都没有完成。 So ı want ıf form ıs not complete or give error, the enter button give false to console.
所以我想如果表单不完整或给出错误,输入按钮会给控制台错误。 else, enter button give true to console.
否则,输入按钮将 true 赋予控制台。 But ı have to do with onChange.
但我必须与 onChange 有关。 So how can ı do with onChange this?
那么我怎么能用 onChange 这个呢?
import React from "react";
import { useState } from "react";
const Contact = () => {
const [button, setbutton] = useState(false);
const buttonOnClick = () => {
setbutton(true)
console.log(`Form submitted, ${button}`);
}
console.log(button);
return(
<div className="main">
<form >
<div className="baslik">
<div className="container center">
<h1>Contact Form</h1>
</div>
</div>
<div className="field" >
<label className="text"> Name And Surname: </label>
<input className="form" placeholder="Kerem Kurt" required />
</div>
<button type="submit" className="button" onClick ={() => buttonOnClick()}> Enter </button>
React doesn't care if your form is complete or not. React 不在乎你的表单是否完整。 You clicked the button and it executed the onClick handler.
您单击了该按钮,它执行了 onClick 处理程序。 If you want to print false.
如果要打印假。 Please validate your form in onButtonClick() and then use setbutton appropriately.
请在 onButtonClick() 中验证您的表单,然后适当地使用 setbutton。 Ie if you find that your form is invalid set it to false or else set it to true.
即,如果您发现您的表单无效,请将其设置为 false 或将其设置为 true。
You have to manually do that.您必须手动执行此操作。 As you are not using any form validation library.
因为您没有使用任何表单验证库。 Let me give you an example
让我给你举个例子
import React from "react"; import { useState } from "react"; const Contact = () => { const [button, setbutton] = useState(false); const [inputValue,setInputValue] = useState("") const buttonOnClick = () => { if(inputValue === ""){ setbutton(false) }else{ setbutton(true) } console.log(`Form submitted, ${button}`); } console.log(button); return( <div className="main"> <form> <div className="baslik"> <div className="container center"> <h1>Contact Form</h1> </div> </div> <div className="field" > <label className="text"> Name And Surname: </label> <input className="form" placeholder="Kerem Kurt" required value={inputValue} onChange={(e)=>setInputValue(e.target.value)/> </div> <button type="submit" className="button" onClick ={() => buttonOnClick()}> Enter </button> </form> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.