Самым простым маршрутом, если вы новичок на все это, чтобы изменить HTML в делах. Учитывая DIV с идентификатором «пони», вы можете изменить его содержимое с помощью:
document.getElementById("ponies").innerHTML = '<p>new html block</p>'
Если вы хотите поменять оттуда Диво содержимое на другой, вы можете выбрать вместо того, чтобы изменить дерево DOM с помощью createChild
после div, а затем удалить div. Подход innerHTML
, хотя и понятен, является немного тупым (и медленным) инструментом по сравнению с модификацией самой DOM. Но если вы делаете это редко, а html прост, кому это нужно?
Если у вас есть форма входа для личного имени, то вы можете сделать:
function showForename(forenameDiv) {
var text = "<p>Your forename is " + document.getElementById(forenameDiv).text + "</p>";
document.getElementById("ponies").innerHTML = text;
}
И поставить вызов в OnClick событие кнопки:
<input type="button" value="Who am I?" onclick="showForename('forenameinput')" />
Где forenameinput
это идентификатор личного имени форма ввод. Чтобы узнать больше обо всем этом, посмотрите на w3schools website.
, что вы пытались до сих пор? –
Вы собираетесь каким-то образом сохранить информацию или просто хотите манипулировать DOM на основе некоторого ввода пользователем? Если вы собираетесь хранить информацию, вам придется посмотреть на какой-то серверный код, например PHP, ASP.Net или аналогичный. –
это должно быть возможно, но вы можете более подробно рассказать о своем вопросе в плане структуры страницы. Есть ли одно текстовое поле для страницы или это одно текстовое поле на div? – martincarlin87