webForumDet fria alternativet

Göra text Bold när man trycker på en knapp/länk.

JavaScript

3 svar · 899 visningar · startad av Kronis

Medlem sedan apr. 20052 inlägg
Frågan#1
function toggle(var_id) { 
   t = document.getElementById(var_id); 
   ie = ((navigator.userAgent.indexOf("MSIE") != -1) ? 'block' : 'table'); 
   t.style.display = ((t.style.display=='none') ? ie : 'none'); 
}
 <tr> 
 <td class=text2> 
   <div style="cursor:pointer;" title="Tryck f&ouml;r att visa" onclick="toggle('<?=$id;?>');"> 
	<?=$body1;?> 
   <span style="display:none;" id="<?=$id;?>"> 
	<?=$body2;?> 
   </span> 
   </div> 
 </td> 
</tr>

Men när jag trycker på en "<?=$body1;?>" så vill jag att just den ska bli Bold också.

Går detta att lösa på ett lätt/bra sätt?

Medlem sedan feb. 200563 inlägg
#2

Re: Göra text Bold när man trycker på en knapp/länk.

Du kan skicka med "this" som parameter till funktionen som då blir en referens till div-elementet som du sedan kan toggla en css-klass på. Om det bara är innehållet i själva div-taggen som ska vara bold, och inte span-taggen inuti div, så kan du prova något sånt här:

<style type="text/css">
div.minKlass
{
    font-weight: bold;
}
div.minKlass span
{
    font-weight: normal;
}
</style>
...
function toggle(oDiv, var_id) { 
	oDiv.className = ((oDiv.className=='minKlass') ? null : 'minKlass');
...
   <div onclick="toggle(this, '<?=$id;?>');" ....

/ Tomas

Medlem sedan apr. 20052 inlägg
#3

tack så mycket, fungerade perfekt

Medlem sedan apr. 200522 inlägg
#4

Välj Tomas inlägg som rätt lösning också så att han får creds och så att andra vet att detta var lösningen.

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)