2015-11-13 2 views
1

У меня много googled, и, похоже, много разговоров о 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

ohhh! это просто мое имя переменной, являющееся ключом к работе в javascript? – SenjuXo

+2

попробуйте 'document.getElementById (" fn "). Значение' вместо. –

ответ

1

Входного элемента не имеет innerHTML, потому что все это имеет значение внутренний атрибут value на html & значение свойства Inside DOM.

Вы должны использовать

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

Спасибо, что прояснил это. Я был под впечатлением .innerHTML вернул HTML внутри элемента – SenjuXo

+0

@SpencerWieczorek Спасибо за хедшоу .. Я редактировал этот код с мобильного, который с успехом сделал начальное письмо в шапках .. –

0

должны быть введены вар = document.getElementById ("п") значение и не innerHTML

0

.innerHTML возвращает строку внутри этого тега ID, например здесь:. jsfiddle

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