Javascript undefined innerHTML

时间:2015-11-13 21:42:36

标签: javascript dom

我搜索了很多内容,似乎有很多关于jQuery和我遇到的问题的讨论,但是我使用的是纯粹的JavaScript。

我遇到了无法验证输入的问题,因为它未定义。

**如果需要我的HTML,我会发布,但我认为没有它就可以解决。

function fnValidation()
    {
        var validator = /^[a-zA-Z]*$/; //regex
        var input = document.getElementById("fn").innerHTML; 

        if (!(input.match(validator)))
        {
            alert("Please enter only alphabetical characters!");
        }
        printReceipt();
    }

我从一个以前的问题中挖出了这个旧代码,并决定挽救用户名验证,但现在遇到了上述问题

3 个答案:

答案 0 :(得分:1)

输入元素没有innerHTML,因为它的所有值都在html&的值属性中。价值财产 在DOM内部。

你应该使用

document.getElementById("fn").value

答案 1 :(得分:0)

应该是var input = document.getElementById(" fn")。value而不是innerHTML

答案 2 :(得分:0)

.innerHTML将返回此id标记示例中的字符串: jsfiddle

<h1 id="fn">Hello World!</h1> id是&#39; fn&#39; innerHTML是Hello Wold!