2015-07-07 3 views
0

Я изучаю javascript в течение 6 месяцев, но я действительно не знаю, что случилось с этим .... кодом?Не могу прочитать значение свойства null

<script> 
var search_file_val = document.getElementById('search_textbox').value; 
var XHR = new XMLHttpRequest(); 
var params = "search_val="+search_file_val; 
function search_file() 
{ 
    XHR.open('POST','http://www.bt-mail.sk/somescript.php',true); 
    XHR.send(params); 
} 
</script> 

Google хром говорит мне об этом. Uncaught TypeError: Не удается прочитать значение свойства 'null'

Я уверен, что идентификатор элемента прав.

редактировать: HTML-

<input type="text" class="cool_input_box" id="search_textbox" onkeyup="search_file()"> 

редактировать: NO2 удален

+1

вы можете показать нам html, относящийся к этому js тоже? – depperm

+0

Вы считаете, что ошибка в этой строке - ясно document.getElementByid возвращает null –

+2

'document.getElementById ('search_textbox')' возвращает 'null' - вы вызываете это перед загрузкой DOM? – tymeJV

ответ

0

Try:

<script> 
document.addEventListener("DOMContentLoaded", function() { 
    var search_file_val = document.getElementById('search_textbox').value; 
    var XHR = new XMLHttpRequest(); 
    var params = "search_val="+search_file_val; 
    function search_file() 
    { 
     XHR.open('POST','http://www.bt-mail.sk/somescript.php',true); 
     XHR.send(params); 
    } 
}); 
</script> 

Хотя, вы действительно не должны получать значения, если вы не просили искать для файла типа:

<script> 
    function search_file() 
    { 
    var search_file_val = document.getElementById('search_textbox').value; 
    var XHR = new XMLHttpRequest(); 
    var params = "search_val="+search_file_val; 
    XHR.open('POST','http://www.bt-mail.sk/somescript.php',true); 
    XHR.send(params); 
    } 
</script> 
+0

Извините, это не так, как работает SO. Я постараюсь помочь там, где нужно, но я не могу выполнить эту работу за вас. – GPicazo

+0

все в порядке: D нет проблем, я знаю, что где-то ошибка, я не хочу работать от вас, я подумал, что лучше показать вам сайт, а не некоторые его части. – aghtczst

+0

работает, спасибо – aghtczst

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