Javascript未定义的innerHTML
我在谷歌上搜索了很多,似乎有很多关于jQuery和我遇到的问题的讨论,但是我使用的是纯JavaScript 我只是有一个问题,无法验证输入,因为它是未定义的 **如果我的HTML是必要的,我会张贴,但我认为这可以解决没有它Javascript未定义的innerHTML,javascript,dom,Javascript,Dom,我在谷歌上搜索了很多,似乎有很多关于jQuery和我遇到的问题的讨论,但是我使用的是纯JavaScript 我只是有一个问题,无法验证输入,因为它是未定义的 **如果我的HTML是必要的,我会张贴,但我认为这可以解决没有它 function fnValidation() { var validator = /^[a-zA-Z]*$/; //regex var input = document.getElementById("fn").innerHTML;
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谢谢你的提醒。我编辑了手机上的代码,它意外地以大写字母开头。。