html - 为 Formik Input 元素设置 ID 或名称
问题描述
有没有办法将 id 或名称设置为 Formik 输入字段,例如:
<Field name="password">
{({ field }) => (
<FormikInput
{...field}
id="pswd"
style={!errors.password ? null : {borderColor: '#D33F49'}}
size="lg"
inputType={togglePwdVisibility ? "text" : "password"}
placeholder="Contraseña"
touched={getIn(touched, field.name)}
/>
)}
</Field>
我需要它有一个 id 以便能够在其上调用 getElementById,所以我可以使用它的 css 值,例如:
window.getComputedStyle(document.getElementById("pswd"), null).getPropertyValue("width")
我得到一个错误,说
TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'
此错误是由于 document.getElementById("pswd") 返回 null
我尝试使用 Name 也没有成功,难怪 document.getElementsByName 说“名称属性只能应用于 (X)HTML 文档”。
我能做什么?
提前致谢,
拉斐尔
解决方案
推荐阅读
- tkinter - 显示意外结果的命令函数
- pyarrow - 使用数据构造表。避免创建数据框
- nginx - NGINX - 为静态文件位置添加后缀
- python - 我可以让我的 python 脚本在 arduino 串行监视器中输入命令吗?
- python - Gzip 到 base64 编码将字符添加到 JSON 字符串
- php - Symfony 4. 为什么提交的表单只是部分填充模型?
- python - 列算术
- java - AES/EAX 加密与 JCE - EAX 中的 Mac 签入失败
- javascript - 如何将对象中的字符串值转换为数字?
- api - 如何在 openapi 3.0.2 中格式化 DELETE 方法?