2014-01-21 2 views
-2

Я звоню в яваскрипте функцию из JSP следующим образомПолучения нуля для getElementById() в JavaScript

<td align="left"><b><input type="text" id="ename" size="30" onblur="javascript:showFormDetails()" /></b> 

Я уточнял эту функцию в отдельном JS файла, как

function showFormDetails() 
{ 

    alert("Inside showForm details");  

    var fname=document.getElementById("ename"); 

     alert(fname); 
} 

теперь, когда я печать fname с использованием предупреждения, я получаю только нуль в качестве значения ..., где я ошибаюсь? Может ли кто-нибудь помочь плз ...

+4

Ждете для DOM для загрузки? – bgusach

+0

использование 'значение' в конце. 'var fname = document.getElementById (" ename "). value;' –

+0

Ваш код работает [как есть] (http://jsfiddle.net/HUyY8/), в любом браузере ... @ikaros Думаю, нет необходимости для этого восстановленный 'id' является идентификатором элемента, который запускает событие. – Teemu

ответ

3

попробуйте это ...

var fname=document.getElementById("ename").value; 
+4

В чем проблема с исходным кодом? Почему ваш код исправляет эту проблему? – Tibos

+0

@Tibos добавил .значение на последнем –

+0

Как это поможет, если gEBI возвращает 'null'? Вы просто получите контрольную ошибку. – Teemu

0

Он возвращает значение текстового поля.

var fname=document.getElementById("ename").value; 

check here

+2

, прежде чем опубликовать ответ, чтобы ответить на предыдущие ответы. Это уже было опубликовано здесь http://stackoverflow.com/a/21258108/2567813 –

+0

Как это помогает, если gEBI возвращает «null»? Вы просто получите контрольную ошибку. – Teemu

Смежные вопросы