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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.