Avatar billede KHHP Juniormester
27. april 2012 - 07:56 Der er 4 kommentarer og
1 løsning

Placeholder fallback

Hej
Jeg er igang med at lave eksamensprojekt i IT A og har i den forbindelse brugt placeholder i min fom, som jo er en funktion i HTML5, hvilket ikke er understøttet i IE8. For at ordne det fandt jeg et javascript, der omdanner placeholder til noget som IE8 kan forstå.
Dog virker det ikke helt efter hensigten. Placeholder virkede tilsyneladende ikke i IE9, men det gjorde javascript fallback, dog virkede ingen af delene i IE8.
Scriptet ser således ud:

if (!('placeholder' in document.createElement('input'))) {
    var inputArray = document.getElementsByTagName('input');
    function onblurcallback (e)  { if (!e.target.value) { e.target.value = e.target.getAttribute('placeholder'); } };
    function onfocuscallback (e) { if (e.target.value === e.target.getAttribute('placeholder')) { e.target.value = ''; } };
 
    for (var i = 0; i < inputArray.length; i++) {
      if ((inputArray[i].type == 'text') && (inputArray[i].getAttribute('placeholder') != '')) {
        inputArray[i].value  = (!inputArray[i].value) ? inputArray[i].getAttribute('placeholder') : inputArray[i].value;
        inputArray[i].onblur  = onblurcallback;
        inputArray[i].onfocus = onfocuscallback;
      }
    }
  }

Hvad skal der laves om for at det virker i IE8?.
Avatar billede olsensweb.dk Ekspert
27. april 2012 - 16:10 #1
kunne dette være en mulighed
http://remysharp.com/2009/01/07/html5-enabling-script/
har ikke selv tested det
Avatar billede KHHP Juniormester
01. maj 2012 - 08:36 #2
Det virkede desværre ikke, men det ledte mig på den rigtige vej, så jeg fandt dette: https://github.com/NV/placeholder.js
og det virker lige som det skal.
Avatar billede KHHP Juniormester
01. maj 2012 - 08:37 #3
Du ledte mig den rigtige vej, så hvis du lige vil være så venlig at smide svar
Avatar billede olsensweb.dk Ekspert
01. maj 2012 - 10:55 #4
springer point over, læg selv et svar og accepter så tråden lukkes
Avatar billede KHHP Juniormester
01. maj 2012 - 12:36 #5
ok
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