18910140161

html清空input输入框 HTML-单击按钮后清除文本框中的输入-堆栈溢出

顺晟科技

2022-10-19 13:40:06

430

所以我有两节课。我的主类叫做InputClear。它的意思是保存子组件和一个要清除的按钮。 第一个类名为InputClear,类似于…

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};

我的第二个类叫做UserInput。它的目的是获取用户输入,现在什么都不用做。 这看起来像这样

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};

这是我到目前为止所拥有的...

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};

我遇到的问题是,每当单击InputClear中的按钮时,输入到UserInput中文本框中的所有值都将被清除。 本质上,我的意思是如果它看起来像这样

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};

顺晟科技:

需要向子组件提供and函数,以设置驻留在父组件中的。

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};

然后,当字段上发生事件时,您需要按以下方式更新inside函数。只是一个临时持有人,您可以将其作为最小值最大值(只是字符串),也可以将初始值和值放入。

const InputClear = () => {
    const[name2val, setName2] = useState("");
    const[min2, setMin] = useState("0...");
    const[maxval, setMax] = useState("...1000");

    const handleClick2 = () => { //This is to clear all fields of user input
        setMin("0...");
        setMax("...1000");
        console.log(min2);
    }

    return(
        <nav className={"inputclear-list"}>
            <h3 className={"inputclear-list-logo"} >
                <u>Perform Queries: </u>
            </h3>
            <UserInput name2={" Ranking "} min={min2} max={maxval}/>

            <br/>
            <button className={"button"} onClick={handleClick2}> Reset </button>
        </nav>
    );
};
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航