我的問題有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