Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript未定义的innerHTML_Javascript_Dom - Fatal编程技术网

Javascript未定义的innerHTML

Javascript未定义的innerHTML,javascript,dom,Javascript,Dom,我在谷歌上搜索了很多,似乎有很多关于jQuery和我遇到的问题的讨论,但是我使用的是纯JavaScript 我只是有一个问题,无法验证输入,因为它是未定义的 **如果我的HTML是必要的,我会张贴,但我认为这可以解决没有它 function fnValidation() { var validator = /^[a-zA-Z]*$/; //regex var input = document.getElementById("fn").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&value属性的value属性中都有其值 在DOM内部

你应该使用

document.getElementById("fn").value

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

。innerHTML将返回该id标记内的字符串示例:

你好,世界

id是'fn'innerHTML是Hello Wold

输入没有innerHTML。他们有价值哦!这只是我的变量名在javascript中的一个关键工作吗?请尝试使用
document.getElementById(“fn”).value
。谢谢您的帮助。我的印象是,innerHTML将在element@SpencerWieczorek谢谢你的提醒。我编辑了手机上的代码,它意外地以大写字母开头。。