Avatar billede mr2wear Nybegynder
03. april 2008 - 11:08 Der er 14 kommentarer og
1 løsning

onblur / onfocus styling

Hej!

Er der nogen der kan fortælle mig hvordan jeg kan have "eksempel teksten" som fx. lysegrå og kursiv og når man så peger på feltet for at skrive, skriver man med alm. sort tekst..
Altså onblur / onfocus styling. Gav det mening?

se min form her:
http://modelsofheaven.net/lyn/ff.asp
Avatar billede w13 Novice
03. april 2008 - 11:22 #1
F.eks.:

<input style="color:#c0c0c0" type="text" value="Søg" onfocus="this.value='';this.style.color='#000'" onblur="if(this.value==''){this.value=this.defaultValue;this.style.color='#c0c0c0'}">
Avatar billede w13 Novice
03. april 2008 - 11:23 #2
og med kursiv:

<input style="color:#c0c0c0" type="text" value="Søg" onfocus="this.value='';this.style.color='#000';this.style.fontStyle='normal'" onblur="if(this.value==''){this.value=this.defaultValue;this.style.color='#c0c0c0';this.style.fontStyle='italic'}">
Avatar billede w13 Novice
03. april 2008 - 11:24 #3
og så skal:
style="color:#c0c0c0"
lige være:
style="color:#c0c0c0;font-style:italic"
Avatar billede w13 Novice
03. april 2008 - 11:26 #4
Sidste rettelse. =)

<input style="color:#c0c0c0;font-style:italic" type="text" value="Søg" onfocus="if(this.value==this.defaultValue){this.value='';this.style.color='#000';this.style.fontStyle='normal'}" onblur="if(this.value==''){this.value=this.defaultValue;this.style.color='#c0c0c0';this.style.fontStyle='italic'}">
Avatar billede mr2wear Nybegynder
03. april 2008 - 11:42 #5
tak!
men hvad gør jeg af det der er i forvejen?

nedenstående skal jo også med..

onfocus="myFocus(this);" onblur="myBlur(this);"
Avatar billede w13 Novice
03. april 2008 - 11:48 #6
Nå ja, så ikke, at der var gjort klar til den funktion.
Så skal du rette i din kode, hvor der står:

  <script type="text/javascript">
  function myFocus(element) {
    if (element.value == element.defaultValue) {
      element.value = '';
    }
  }
  function myBlur(element) {
    if (element.value == '') {
      element.value = element.defaultValue;
    }
  }
  </script>

til:

  <script type="text/javascript">
  function myFocus(o) {
    if(o.value==o.defaultValue){
      o.value='';
      o.style.color='#000';
      o.style.fontStyle='normal'
    }
  }
  function myBlur(element) {
    if(o.value==''){
      o.value=o.defaultValue;
      o.style.color='#c0c0c0';
      o.style.fontStyle='italic'
    }
  }
  </script>

Du skal derved ikke benytte de koder, jeg tidligere har skrevet, men bare beholde dit input-felt, som det var før.
Avatar billede w13 Novice
03. april 2008 - 11:49 #7
Bortset fra at dit input-felt skal have:
style="color:#c0c0c0;font-style:italic"
:)
Avatar billede mr2wear Nybegynder
03. april 2008 - 12:42 #8
det virker ikke i FireFox (men det regnede jeg heller ikke med), IE viser dog fejl og teksten kommer ikke igen hvis man efterlader feltet tomt, hvilket det meget gerne skal..
kan du hjælpe mig med den sidste lille ting? så er der point til dig :)
Avatar billede w13 Novice
03. april 2008 - 12:58 #9
function myBlur(element) {
    if(o.value==''){
      o.value=o.defaultValue;
      o.style.color='#c0c0c0';
      o.style.fontStyle='italic'
    }
  }

skal bare rettes til:

  function myBlur(o) {
    if(o.value==''){
      o.value=o.defaultValue;
      o.style.color='#c0c0c0';
      o.style.fontStyle='italic'
    }
  }

Jeg ser lige på FF.
Avatar billede w13 Novice
03. april 2008 - 12:59 #10
Det virker fint for mig i FF.
Avatar billede mr2wear Nybegynder
03. april 2008 - 13:04 #11
Det gør det sørme også.. :D
Hvordan får vi den grå tekst til at stå der igen, hvis bare vi klikker i feltet og klikker udenfor feltet igen..?
Avatar billede mr2wear Nybegynder
03. april 2008 - 13:04 #12
hov den var jo lige der :)
Avatar billede w13 Novice
03. april 2008 - 13:06 #13
Så skal:

  function myBlur(o) {
    if(o.value==''){
      o.value=o.defaultValue;
      o.style.color='#c0c0c0';
      o.style.fontStyle='italic'
    }
  }

være:

  function myBlur(o) {
    o.value=o.defaultValue;
    o.style.color='#c0c0c0';
    o.style.fontStyle='italic'
  }
Avatar billede mr2wear Nybegynder
03. april 2008 - 13:09 #14
TUSIND TAK for hjælpen!
Hav en lækker dag :)
Avatar billede w13 Novice
03. april 2008 - 13:09 #15
I lige måde. =)
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