Mes problèmes ont 2 parties. 1. Mon événement onclick ne fonctionne pas. 2. Je veux changer le texte à l'intérieur d'un <div>
en fournissant une zone de texte pour que l'utilisateur change le texte à l'intérieur du <div>
.Image onClick ne fonctionne pas
Permettez-moi de vous montrer mon code pour mieux comprendre cela
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');
}
Revenons au NUMÉROS.
Pour une raison quelconque, l'alerte de la fonction JavaScript n'est pas exécutée, ce qui signifie que ma fonction n'est pas déclenchée.
Je souhaite que l'utilisateur puisse éditer le texte à l'intérieur du
<div>
. Ce que je veux dire, c'est quand l'utilisateur clique sur l'image, il/elle devrait obtenir une zone de texte qui lui permet de modifier le contenu du texte de la<div id="desc">
. Est-il possible de le faire en utilisant seulement JavaScript. Si oui, comment?
Tout d'abord, id doit être unique sinon il n'y a pas de moyen facile d'obtenir le deuxième élément avec id desc dans votre violon – bugwheels94
Voir thi s url pour rendre div modifiable: http://stackoverflow.com/questions/2441565/how-do-i-make-a-div-element-editable-like-a-textarea-when-i-click-it – Zhanger