【发布时间】:2022-01-26 05:53:58
【问题描述】:
import React from "react";
import MailIcon from "@material-ui/icons/Mail";
export default function App() {
return (
<div className="App">
Pass: <input type="password" id="pass"/>
<MailIcon onClick={showPass("pass")}/>
</div>
);
function showPass(e)
{
console.log(e);
var pass = document.getElementById(e);
console.log(pass);
if(pass.type === "password")
{
pass.type="text";
}
else
{
pass.type ="password";
}
}
}
我正在调用一个简单的函数来将字段类型更改为文本,但我不知道为什么它会显示此错误
当我在控制台记录 e 时,它会显示“通过”名称,但是当我传递给 getElementById 时,它会转换为 null。
【问题讨论】:
标签: javascript html reactjs dom ecmascript-6