Avatar billede davidfossil Nybegynder
22. december 2004 - 15:43 Der er 3 kommentarer og
1 løsning

Sætte onfocus="this.blur" for alle <a> tags

Der der en måde hvor én gang på en side kan definere at alle <a> html tags, skal have onfocus="this.blur()" ?

Jeg forestiller mig at der måske kan gøres noget i stil med:
"document.anchors.onfocus = ..."
Men det kan godt være jeg er lidt for optimistisk...?
Ellers kan man måske lave en løkke der løber igennem alle elementerne på siden og tilføjer attributten?
Avatar billede olebole Juniormester
22. december 2004 - 15:52 #1
<ole>

window.onload = function() {
  var aA = document.getElementsByTagName("A");
  for (i=0; i<aA.length; i++) {
      aA[i].onfocus = function() {
          this.blur();
      }
  }
}

/mvh
</bole>
Avatar billede davidfossil Nybegynder
22. december 2004 - 16:25 #2
Præcis!

Hvad hvis man ville gøre det samme med <input type="button"> ?

window.onload = function() {
  var aA = document.getElementsByTagName("input");
  for (i=0; i<aA.length; i++) {
      if(aA.type == "button") {
          aA[i].onfocus = function() {
              this.blur();
          }
      }
  }
}

Ville dette være lovligt?
Avatar billede davidfossil Nybegynder
22. december 2004 - 16:29 #3
Det ser i hvert fald ud til at virke.
Har tilføjet "submit" og "reset" også, og det ser i hvert fald fint ud nu :o)
Avatar billede olebole Juniormester
22. december 2004 - 16:31 #4
Tak, for points ... og ja, det er helt legalt  *<():o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester