Javascript undefined innerHTML



我在谷歌上搜索了很多,似乎有很多关于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();
    }

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

Input元素没有innerHTML,因为它在html&价值属性DOM内部。

你应该使用

document.getElementById("fn").value

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

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

<h1 id="fn">Hello World!</h1>id是"fn"innerHTML是Hello Wold!

最新更新