2015-11-13 83 views
1

我已经搜索了很多,似乎有很多关于jQuery和我遇到的问题,但我使用纯粹的JavaScript。Javascript undefined innerHTML

我只是有一个问题,无法验证输入,因为它是未定义的。

**如果我的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(); 
    } 

我从透水问题挖这个旧的代码并决定将打捞的用户名验证,但我现在有上述

+4

输入不具有innerHTML。他们有价值 – AtheistP3ace

+0

哦!它只是我的变量名是JavaScript中的一个关键字? – SenjuXo

+2

试试'document.getElementById(“fn”).value'。 –

回答

1

输入要素中描述的问题没有innerHTML的,因为所有的它有它的价值内部值属性html &值属性 DOM内部。

您应该使用

document.getElementById("fn").value 
+0

感谢您解决这个问题。我在印象之下.innerHTML将返回元素内的HTML – SenjuXo

+0

@SpencerWieczorek感谢您的支持了..我从手机上编辑了代码,这些代码接受了帽子里的首字母。 –

0

应该是无功输入=的document.getElementById( “FN”)值,而不是innerHTML的

0

.innerHTML将返回这里ID标签例子里面的字符串: jsfiddle

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