我通过js代码对input标签的内容进行取值,可是js就是报错说变量未定义,我检查了好几遍都没检查出到底哪里错了,求指导。
代码如下
确认密码
js中:
function validate() {
var pwd=document.getElementsByName("new_pwd_again").value;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你需要多多学习一下document.getElementsByName("new_pwd_again")获得的是多个哦 应该是
var pwd=document.getElementsByName("new_pwd_again")[0].value;
目的:getElementsByName()、getElementsById()、getElementsByTagsName()返回值的类型测验
使用测试函数: Object.prototype.toString.call(obj)
结果分析:
NodeList: http://www.w3school.com.cn/xm...
HTMLElement: http://www.w3school.com.cn/xm...
HTMLCollection: http://www.w3school.com.cn/xm...
结论:
document.getElementsByName("new_pwd_again")获取到的是数组类型,需要arr[key]形式读取,
而id是唯一的,所有document.getElementById('new_pwd_again')肯定只有一个,但前者不是,有时候会有多个。