利用 javascript 无法获取html 中 input 的 value 值
<form>
    <input class="mdui-textfield-input" id="U-psd" type="password" required/>
    <button class="mdui-btn mdui-btn-raised mdui-color-pink mdui-ripple" type="submit" onclick="logon()">登陆</button>
<form>

在 js 中:

const userPassword = document.getElementById("U-psd");

function login() {
    let loginUser = new User(userEmail.value, userPassword.value);
    console.log(userEmail.value);
}

在 chrome 中设置的断点,命中时报空字符串错误。

checkForm.js:32 Uncaught TypeError: Cannot read property 'value' of null

求大佬指导。

4个回答

const 值是不可改变吧,初始化时候他肯定没有value,后面就获取不到,试试用var声明

你点击事件html中是logon,js中是login,写错了。其次你可以试试,userPassword.value,应该能拿到input的值。

const userPassword = document.getElementById("U-psd");
这行放到函数里

感觉关键问题,不是提示的是uncaughtType erro,应该是你的userEmail未定义吧,都不存在,哪里来的对应的value

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐