I’m very dumb regarding javascript and for this reason i asking for your help.
I wanna use a script to show on click event a text area, but the problem is that i want 3 different text area on the same page. You can see it in action on my blog Ciupercomania. pressing the three dots (red, blue and green). The problem is that i repeated the same function 3 times, which is dumb; how can i simplify this function? Can you help me? Thank you.
<script type="text/javascript">
function myfunc2() {
var selectedobj=document.getElementById('showthis');
if(selectedobj.className=='hide'){ //check if classname is hide
selectedobj.style.display = "block";
selectedobj.readOnly=true;
selectedobj.className ='show';
}else{
selectedobj.style.display = "none";
selectedobj.className ='hide';
}
}
function myfunc3() {
var selectedobj=document.getElementById('showthis2');
if(selectedobj.className=='hide'){ //check if classname is hide
selectedobj.style.display = "block";
selectedobj.readOnly=true;
selectedobj.className ='show';
}else{
selectedobj.style.display = "none";
selectedobj.className ='hide';
}
}
function myfunc4() {
var selectedobj=document.getElementById('showthis3');
if(selectedobj.className=='hide'){ //check if classname is hide
selectedobj.style.display = "block";
selectedobj.readOnly=true;
selectedobj.className ='show';
}else{
selectedobj.style.display = "none";
selectedobj.className ='hide';
}
}
</script>
<label onclick="myfunc2()">button1</label>
<label onclick="myfunc4()">button2</label>
<label onclick="myfunc3()">button3</label>
<textarea class="hide" id="showthis" >lore ipsum 1...</textarea>
<textarea class="hide" id="showthis3" >lore ipsum 2...</textarea>
<textarea class="hide" id="showthis2" >lore ipsum 3 ...</textarea>