Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以自动完成分为不同步骤的表单的所有字段?_Javascript_Reactjs_Forms_Autocomplete - Fatal编程技术网

Javascript 是否可以自动完成分为不同步骤的表单的所有字段?

Javascript 是否可以自动完成分为不同步骤的表单的所有字段?,javascript,reactjs,forms,autocomplete,Javascript,Reactjs,Forms,Autocomplete,我有一个分为不同步骤/页面的表单,但我希望在第一步的第一个字段中选择此选项时自动完成所有字段。例如,我有3个不同的页面:名字和姓氏、电子邮件地址和电话号码,它们都包装在同一个表单标签中,每个输入都包含正确的自动完成属性。但是,当我单击自动填充(浏览器的建议)名字时,它适用于姓氏,因为它们位于同一页面中,但不适用于其他字段(电子邮件和电话号码),因为它们位于流程中的不同页面/步骤中。对于他们,我必须在字段中单击,然后(再次)在浏览器的建议中单击 那么,当我的表单中有不同的步骤时,是否可以使用自动完

我有一个分为不同步骤/页面的表单,但我希望在第一步的第一个字段中选择此选项时自动完成所有字段。例如,我有3个不同的页面:名字和姓氏、电子邮件地址和电话号码,它们都包装在同一个表单标签中,每个输入都包含正确的自动完成属性。但是,当我单击自动填充(浏览器的建议)名字时,它适用于姓氏,因为它们位于同一页面中,但不适用于其他字段(电子邮件和电话号码),因为它们位于流程中的不同页面/步骤中。对于他们,我必须在字段中单击,然后(再次)在浏览器的建议中单击

那么,当我的表单中有不同的步骤时,是否可以使用自动完成功能填充所有字段

我找了很多,但没有找到任何解决办法

这种形式的一个小例子:

<form onSubmit={submit}>
    {step === NAME && (
    <>
        <InputBox
            isRequired
            name="firstName"
            autoComplete="given-name"
            label="First name"
            onBlur={onInputBlur}
            onChange={onInputChange}
            value={firstName}
        />
        <InputBox
            isRequired
            name="lastName"
            autoComplete="family-name"
            label="Last name"
            onBlur={onInputBlur}
            onChange={onInputChange}
            value={lastName}
        />
        <Button type="button" onClick={() => this.setState({step: EMAIL})}>
            Next
        </Button>
    </>
    )}
    {step === EMAIL && (
    <>
        <InputBox
            isRequired
            name="email"
            autoComplete="email"
            label="Email"
            onBlur={onInputBlur}
            onChange={onInputChange}
            value={email}
        />
        <Button type="button" onClick={() => this.setState({step: PHONE})}>
            Next
        </Button>
    </>
    )}
    {step === PHONE && (
    <>
        <InputBox
            isRequired
            name="phoneNumber"
            autoComplete="tel"
            label="Phone number"
            onBlur={onInputBlur}
            onChange={onInputChange}
            value={phoneNumber}
        />
        <Button type="submit">
            Submit
        </Button>
    </>
    )}
</form>

{步骤===名称&&(
this.setState({step:EMAIL}}>
下一个
)}
{步骤===电子邮件&&(
this.setState({step:PHONE}}>
下一个
)}
{步骤===电话&&(
提交
)}