26. maj 2003 - 12:39Der er
7 kommentarer og 1 løsning
Ændre enabled/disabled af f.eks. <STRONG>
Hejsa
Roder lidt med JavaScript og bruger det til at enable/disable en del af en form udfra nogle radio-buttons. Nu har jeg også noget tekst som ikke er en del af denne form, men i et <STRONG> tag. Kan man bruge JavaScript til at enable/disable det, så det får samme effekt som form'en, eller skal man en anden vej for at realisere det?
I IE kan du f.eks. sætte runtimeStyle.filter = 'Emboss', hvilket giver næsten samme effekt som at disable et form-element. Her er et eksempel på en side med et script, der kan tage alle <STRONG>-tags inden for et element og "enable"/"disable" dem:
------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> </HEAD> <SCRIPT> function toggleStrong(objParent) { var coll = objParent.getElementsByTagName('STRONG'); for (var i=0; i< coll.length; i++) { if (coll[i].runtimeStyle.cssText == '') { coll[i].runtimeStyle.width = coll[i].offsetWidth; coll[i].runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.Emboss(Bias=0.7)'; } else { coll[i].runtimeStyle.cssText = ''; } } }
Bemærk, at et element skal have "layout", som det hedder (dvs. have specificeret bredde eller højde m.v.), før filteret virker. Derfor sætter scriptet <STRONG>-elementets width til at være lig dets offsetWidth (forhåbentlig det samme), FØR filteret sættes på.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.