Мои проблемы имеют 2 части. 1. Событие onclick не работает. 2. Я хочу изменить текст внутри <div>
, предоставив текстовое поле для пользователя, чтобы изменить текст внутри <div>
.Изображение onClick не работает
Позвольте мне показать вам мой код, чтобы понять это лучше
HTML:
<div class="img">
<img src="bird-light.png" alt="Klematis" width="110" height="90" onclick="changetext(this)" />
<div id="desc" >Add a description of the image by clicking on the bird</div>
</div>
<div class="img">
<img src="bird-dark.png" alt="Klematis" width="110" height="90" onclick="changetext(this)" />
<div id="desc">Add a description of the image by clicking on the bird </div>
</div>
CSS:
div.img{
width:250px;
border: 1px solid #0000ff;
height: auto;
float:left;
background-color:#474747;
color:#fff;
}
JAVASCRIPT:
function changetext(e){
alert("hi");
txtarea = document.getElementById('desc');
}
Возврат к ВОПРОСЫ.
По какой-то причине предупреждение о функции JavaScript не выполняется, что означает, что моя функция не запускается.
Я хочу, чтобы пользователь мог редактировать текст внутри
<div>
. Я имею в виду, когда пользователь нажимает на изображение, он/она должен получить текстовое поле, которое позволяет ему/ей изменять текстовое содержимое<div id="desc">
. Можно ли это сделать, используя только JavaScript. Если да, то как?
прежде всего идентификатор должен быть уникальным, иначе нет простого способа получить второй элемент с id desc в вашей скрипке. – bugwheels94
См. Thi s url для редактирования div: http://stackoverflow.com/questions/2441565/how-do-i-make-a-div-element-editable-like-a-textarea-when-i-click-it – Zhanger