Javascript getElementByName验证

Javascript getElementByName验证,javascript,getelementsbyname,Javascript,Getelementsbyname,我知道如何使用getElementById等方法获取要用JavaScript验证的字段。对于这个实例,我需要使用getElementByName方法。我在console.log中出现了错误“无法读取null的属性'nodeValue' 下面是我与getElementByName方法一起使用的代码,该方法有效 HTML 下面是返回错误的代码 HTML 有什么想法吗?看起来您可能正在尝试获取其值的输入字段 在这种情况下,它们没有任何子元素,而是需要获得它们的值 var primaryValue =

我知道如何使用getElementById等方法获取要用JavaScript验证的字段。对于这个实例,我需要使用getElementByName方法。我在console.log中出现了错误
“无法读取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;