Внедрение js в браузер GetElementById
Всех приветствую.
Вышла проблемка с внедрением текста в input по средствам js.
Я использую GetElementById("id_name").value = "extext";
Но есть проблема. Сайт не воспринимает такой текст. Вставленный из буфера или введенный руками работает отлично. Но текст который внедряется с помощью js - он не видит(хотя в поле для ввода он появляется). Вопрос в том, есть ли другие способы импортировать свой текст в строку через js, что-бы сайт его видел и воспринимал нормально. Что-то кроме value. Всех заранее благодарю за любой ответ.
Ответы (3 шт):
var z = document.getElementById('123');
z.value = '123';// Так Вы добавляете текст в value (значение)
z.innerText = "123" // Так добавляется текст в само поле.
console.log(document.getElementById('123').value);
<input id="123">
Попробуйте так
let elem_info=document.getElementById('info') ;
elem_info.innerHTML='your text';
Где info соответственно id нужного элемента
Вам надо выяснить, на какое событие код страницы меняет состояние кнопки - change, keypress, keyup.
function test() {
var input = document.getElementById("testinput");
input.value = "test me";
input.dispatchEvent(new Event("change"));
}
function activate() {
var input = document.getElementById("testinput");
var button = document.getElementById("testbutton");
button.disabled = input.value == "";
}
<input id="testinput" onchange="activate()" />
<button disabled id="testbutton">Activate</button>
<br/><br/>
<button onclick="test()">Test</button>