更改输入标签中的默认值
change default value in input tag
我正在使用 react-form 创建输入表单。我正在使用标签。我想预填充输入字段,但我希望用户仍然能够更改输入的默认值。 React 是我使用的前端语言。我尝试将输入标签内的 readOnly 字段设置为 false。它允许我点击该字段,但我仍然无法退格默认日期并将其更改为其他内容。
当我使用占位符时,根本没有输入标签,而是出现了重叠问题(检查所附图像)。一旦您输入一个值,就没有问题,因为 "Due Date" 会随着现有功能向上移动。
我需要占位符仅在我单击 "Due Date" 字段输入值时显示,或者在使用输入标签时能够更改默认值。我正在使用反应版本 16.2.0enter image description here
<Field
name="dueDayOfFilingPeriod"
component={TextField}
floatingLabelText="Due Date"
floatingLabelStyle={(props.hasFilingFormName || props.hasPreference) ? {} : styles.floatingLabelStyle}
floatingLabelFocusStyle={styles.floatingLabelFocusStyle}
disabled={props.hasFilingFormName}
style={styles.inline}
>
<input value= {props.filingInfo.dueDate}/>
</Field>
您可以在 <input />
上设置 defaultValue
道具而不是 value
道具。这种模式通常被称为不受控制的组件,因为您只设置了起始值,您可以在这里阅读更多内容:https://reactjs.org/docs/uncontrolled-components.html
要使其成为一个受控组件,其值始终相对于组件的状态进行设置,您需要向 <input />
组件添加一个 onChange
处理程序并更新状态与新的价值。您可以在此处阅读有关受控组件的更多信息:https://reactjs.org/docs/forms.html
我正在使用 react-form 创建输入表单。我正在使用标签。我想预填充输入字段,但我希望用户仍然能够更改输入的默认值。 React 是我使用的前端语言。我尝试将输入标签内的 readOnly 字段设置为 false。它允许我点击该字段,但我仍然无法退格默认日期并将其更改为其他内容。
当我使用占位符时,根本没有输入标签,而是出现了重叠问题(检查所附图像)。一旦您输入一个值,就没有问题,因为 "Due Date" 会随着现有功能向上移动。
我需要占位符仅在我单击 "Due Date" 字段输入值时显示,或者在使用输入标签时能够更改默认值。我正在使用反应版本 16.2.0enter image description here
<Field
name="dueDayOfFilingPeriod"
component={TextField}
floatingLabelText="Due Date"
floatingLabelStyle={(props.hasFilingFormName || props.hasPreference) ? {} : styles.floatingLabelStyle}
floatingLabelFocusStyle={styles.floatingLabelFocusStyle}
disabled={props.hasFilingFormName}
style={styles.inline}
>
<input value= {props.filingInfo.dueDate}/>
</Field>
您可以在 <input />
上设置 defaultValue
道具而不是 value
道具。这种模式通常被称为不受控制的组件,因为您只设置了起始值,您可以在这里阅读更多内容:https://reactjs.org/docs/uncontrolled-components.html
要使其成为一个受控组件,其值始终相对于组件的状态进行设置,您需要向 <input />
组件添加一个 onChange
处理程序并更新状态与新的价值。您可以在此处阅读有关受控组件的更多信息:https://reactjs.org/docs/forms.html