Javascript getElementByName验证
我知道如何使用getElementById等方法获取要用JavaScript验证的字段。对于这个实例,我需要使用getElementByName方法。我在console.log中出现了错误Javascript getElementByName验证,javascript,getelementsbyname,Javascript,Getelementsbyname,我知道如何使用getElementById等方法获取要用JavaScript验证的字段。对于这个实例,我需要使用getElementByName方法。我在console.log中出现了错误“无法读取null的属性'nodeValue' 下面是我与getElementByName方法一起使用的代码,该方法有效 HTML 下面是返回错误的代码 HTML 有什么想法吗?看起来您可能正在尝试获取其值的输入字段 在这种情况下,它们没有任何子元素,而是需要获得它们的值 var primaryValue =
“无法读取null的属性'nodeValue'
下面是我与getElementByName方法一起使用的代码,该方法有效
HTML
下面是返回错误的代码
HTML
有什么想法吗?看起来您可能正在尝试获取其值的输入
字段
在这种情况下,它们没有任何子元素,而是需要获得它们的值
var primaryValue = primaryNo.value;
var confirmValue = confirmNo.value;
结果如何
var btn1=document.getElementsByName('button1')[0];
在控制台中(console.log(btn1);)
小心标签名称:按钮,按钮1。。。可能是语法错误。var primaryValue=primaryNo.value代码>你能分享相关的html吗?你能给我们提供完整的html代码吗?您确定“primary_phone”和“confirm_phone”作为名称属性存在于您的代码中吗?@ArunPJohny的输入值是正确的
var btn1 = document.getElementsByName('button1')[0];
var btn1Text = btn1.firstChild.nodeValue;
console.log(btn1Text);
<button id="button">Button</button>
function validate() {
var primaryNo = document.getElementsByName('primary_phone')[0];
var confirmNo = document.getElementsByName('confirm_phone')[0];
var primaryValue = primaryNo.firstChild.nodeValue;
var confirmValue = confirmNo.firstChild.nodeValue;
if (primaryValue !== confirmValue) {
alert('Numbers do not match');
} else {
alert('congratulations')
}
};
var btn = document.getElementById('button');
btn.addEventListener('click', validate, false);
var primaryValue = primaryNo.value;
var confirmValue = confirmNo.value;