Подтвердить что ты не робот

Что такое innerHTML на входных элементах?

Я просто пытаюсь сделать это с консоли Chrome в Википедии. Я помещаю свой курсор в строку поиска, а затем пытаюсь сделать document.activeElement.innerHTML += "some text", но это не сработает. Я googled вокруг и посмотрел на другие свойства и атрибуты и не мог понять, что я делаю неправильно.

Селектор activeElement отлично работает, он выбирает правильный элемент.

Изменить. Я просто нашел, что это свойство value. Поэтому я хотел бы изменить то, что я прошу. Почему не меняется innerHTML на входные элементы? Почему у них есть это свойство, если я ничего не могу с этим сделать?

4b9b3361

Ответ 1

Настройка value обычно используется для элементов ввода/формы. innerHTML обычно используется для div, span, td и подобных элементов.

value применяется только к объектам, у которых есть атрибут value (обычно, элементы управления формой).

innerHTML применяется к каждому объекту, который может содержать HTML (divs, spans, но многие другие, а также элементы управления формой).

Они не эквивалентны или не заменяемы. Зависит от того, чего вы пытаетесь достичь.

Ответ 2

Сначала поймите, где использовать что.

<input type="text" value="23" id="age">

Здесь теперь

var ageElem=document.getElementById('age');

Итак, на этом ageElem у вас может быть много чего, что содержит этот элемент. Таким образом, вы можете использовать его атрибуты value, type и т.д. Но не могу использовать innerHTML, потому что мы ничего не пишем между входным тегом

  <button id='ageButton'>Display Age</button>

Итак, здесь Display Age является содержимым innerHTML, поскольку оно написано внутри кнопки тега HTML.

Ответ 3

Использование innerHTML во входном теге просто приведет к:

<input name="button" value="Click" ... > InnerHTML Goes Here </input>

Но поскольку тегу ввода не нужен закрытый тег, он получит reset:

<input name="button" value="Click" ... />

Поэтому, скорее всего, ваши браузеры применяют изменения и сразу же перезагружают его.

Ответ 4

Вы имеете в виду что-то вроде этого:

$('.activeElement').val('Some text');

Ответ 5

Каждый элемент HTML имеет свойство innerHTML, которое определяет как HTML кода и текста, который возникает между открытием этого элемента и закрывающий тег. Изменив элемент innerHTML после некоторого пользователя вы можете сделать гораздо больше интерактивных страниц.

JScript

<script type="text/javascript">
function changeText(){
    document.getElementById('boldStuff').innerHTML = 'Fred Flinstone';
}
</script>

HTML

<p>Welcome to Qaru <b id='boldStuff'>dude</b> </p> 
<input type='button' onclick='changeText()' value='Change Text'/>

В приведенном выше примере b тегом является innerHTML, а dude - его значение, поэтому для изменения этих значений мы написали функцию в JScript

Ответ 6

innerHTML - это свойство DOM для вставки содержимого в указанный идентификатор элемента. Он используется в Javascript для управления DOM.

Например: document.getElementById( "example" ). innerHTML = "моя строка";

В этом примере используется метод "найти" элемент HTML (с id = "example" ) и изменяет содержимое элемента (innerHTML) на "my string":

HTML  Изменение

Javascript

function change(){
  document.getElementById("example").innerHTML = "Hello, World!"
}

После нажатия кнопки "Привет, мир! появится, потому что innerHTML вставляет значение (в данном случае Hello, World!) между открывающим тегом и закрывающим тегом с идентификатором "example".

Итак, если вы проверите элемент после нажатия кнопки, вы увидите следующий код:

<div id="example">Hello, World!</div>

Thats all

Ответ 7

innerHTML - это свойство DOM для вставки содержимого в указанный идентификатор элемента. Он используется в Javascript для манипулирования DOM.

Пример.

HTML

+ Изменить

Javascript

function FunctionName(){
  document.getElementById("example").innerHTML = "Hello, Kennedy!"
}

На кнопку Нажмите, Привет, Кеннеди! появится, потому что innerHTML вставит значение (в данном случае Hello, Kennedy!) между открывающим и закрывающим тегами с идентификатором "example".

Итак, осмотрев элемент после нажатия кнопки, вы увидите следующий код:

<div id="example">Hello, Kennedy!</div>

Ответ 8

использование

document.querySelector('input').defaultValue = "sometext"

Использование innerHTML не работает с элементами ввода, а также с textContent

Ответ 9

<input id="input" type="number">

document.getElementById("input").addEventListener("change", GetData);

function GetData () {
  var data = document.getElementById("input").value;
  console.log(data);
  function ModifyData () {
    document.getElementById("input").value = data + "69";
  };
  ModifyData();
};

Мои комментарии: Здесь поле ввода работает как ввод и отображение при изменении .value

Ответ 10

var lat = document.getElementById("lat").value;
lat.value = position.coords.latitude;
<input type="text" id="long" class="form-control" placeholder="Longitude">
<button onclick="getLocation()" class="btn btn-default">Get Data</button>