Как вставить в input value ответный код
Всем привет! Проблема такая: я ajaxом отправляю запрос серверу, сервер мне возвращает ответ, этот ответ нужно вставить в
<input type="text" value="?????"> Вот сам код: function vote() { // (1) создать объект для запроса к серверу var req = getXmlHttp() // (2) // span рядом с кнопкой // в нем будем отображать ход выполнения var statusElem = document.getElementById('vote_status') req.onreadystatechange = function() { // onreadystatechange активируется при получении ответа сервера if (req.readyState == 4) { // если запрос закончил выполняться statusElem.innerHTML = "Запись выбрана"; // показать статус (Not Found, ОК..) if(req.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю alert("Эта запись - "+req.responseText); } // тут можно добавить else с обработкой ошибок запроса } } // (3) задать адрес подключения req.open('GET', 'gen_pr.php', true); // объект запроса подготовлен: указан адрес и создана функция onreadystatechange // для обработки ответа сервера // (4) req.send(null); // отослать запрос // (5) statusElem.innerHTML = 'Подбор записи.' } Вот эта строчка которая выводит ответ: alert("Эта запись - "+req.responseText); |
ainur777,
забавно, смог написать AJAX запрос, но не смог вставить ответ в DOM) Попробуй это: document.querySelector('input').value = req.responseText; |
Цитата:
|
А можно в конкретный input, то есть в <input id="1" name="1">
|
ainur777,
прочитай учебник хоть немного) В идентификаторах нельзя указывать цифры в качестве первого символа. <input id="my-best-input" name="1"> <script>document.querySelector('#my-best-input').value = 'содержимое';</script> |
Часовой пояс GMT +3, время: 05:41. |