K Kronis Medlem sedan apr. 2005 2 inlägg Frågan 12 apr. 2005 17:46 #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ö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?
T TomasJ Medlem sedan feb. 2005 63 inlägg 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
K Kronis Medlem sedan apr. 2005 2 inlägg tack så mycket, fungerade perfekt
M magijo Medlem sedan apr. 2005 22 inlägg 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.