我的问题有2个部分。 1.我的onclick事件不起作用。 2.我想更改<div>
中的文本,方法是提供一个文本框供用户更改<div>
中的文本。Image 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必须是唯一的,否则没有简单的方法可以在你的小提琴中获得id desc的第二个元素 – bugwheels94
See thi使网格的可编辑的网址:http://stackoverflow.com/questions/2441565/how-do-i-make-a-div-element-editable-like-a-textarea-when-i-click-it – Zhanger