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
Annonceindlæg fra Barco
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'}">
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'}">
03. april 2008 - 11:24
#3
og så skal: style="color:#c0c0c0" lige være: style="color:#c0c0c0;font-style:italic"
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'}">
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);"
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.
03. april 2008 - 11:49
#7
Bortset fra at dit input-felt skal have: style="color:#c0c0c0;font-style:italic" :)
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 :)
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.
03. april 2008 - 12:59
#10
Det virker fint for mig i FF.
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..?
03. april 2008 - 13:04
#12
hov den var jo lige der :)
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' }
03. april 2008 - 13:09
#14
TUSIND TAK for hjælpen! Hav en lækker dag :)
03. april 2008 - 13:09
#15
I lige måde. =)
Vi tilbyder markedets bedste kurser inden for webudvikling