2016-01-31 1 views
0

Я начинающий в javascript, и я пытаюсь ввести фразу в панель поиска на веб-сайте, таком как Facebook. Я использую инструменты разработчика и написалJavascript Injection, неспособный изменить значение тега на сайте

document.getElementsByName("q")[0].value = "myname"; 

Согласно источнику страницы Facebook, они используют

<input type="text" class="inputtext _586f" autocomplete="off" name="q" placeholder="Search Facebook" role="combobox" aria-label="Search Facebook" id="u_0_a" /><img class="_z-3 hidden_elem img" src="https://static.xx.fbcdn.net/rsrc.php/v2/yg/r/EG1P2rBTGkN.gif" alt="" id="u_0_b" width="16" height="16" /> 

их основной строке поиска. Однако, когда я использую свою инъекцию, в строке поиска ничего не появляется. Имеет ли это какое-то отношение к разрешениям, или я делаю ошибку?

+0

в действительности вы набираете в DIV ниже входного – epascarello

ответ

1

Глядя на HTML-код Facebook, панель поиска имеет идентификатор q. Вы можете просто получить значение его с помощью document.getElementById().value:

document.getElementById("q").value = "Hello"; 
alert(document.getElementById("q").value); 

Или, если вы хотите использовать JQuery:

$("#q").val("Hallo"); 
alert($("#q").val()) 
+0

Это то, что Я подумал, но на самом деле я получил следующую ошибку: Uncaught TypeError: Невозможно установить значение свойства 'null. Я оглянулся на идентификатор источника страницы и обнаружил, что на самом деле это «u_0_a», но даже с помощью этого я все равно получил ту же ошибку –

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