2015-11-13 91 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!