Input元素没有innerHTML,因为它在html&价值属性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();
}
我从以前的问题中找到了这个旧代码,并决定挽救用户名验证,但现在遇到了上面描述的问题
你应该使用
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!