【发布时间】:2013-07-12 07:33:48
【问题描述】:
我的问题有两个部分。
1. 我的 onclick 事件不起作用。
2. 我想通过为用户提供一个文本框来更改<div> 中的文本来更改<div> 中的文本。
让我向您展示我的代码以更好地理解这一点
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 的第二个元素
-
查看此 url 以使 div 可编辑:stackoverflow.com/questions/2441565/…
标签: javascript html css