Avatar billede massman Nybegynder
27. august 2002 - 23:39 Der er 2 kommentarer og
1 løsning

input onmouseover

Har en masse input's som denne

<input type="text" name="commentafsender" size="16" maxlength="16" value="XXXX" title="XXXX" onfocus="if(this.value=='XXXX')this.value='';" onblur="if(this.value=='')this.value='XXXX';">

Hvor XXXX er det eneste der ændrer sig (fx Name, Message, email osv). (type="text" name="commentafsender" size="16" maxlength="16" ændrer sig selvfølgelig)

Hvis man kunne lave en function i js der gjorde det nemmere ved function(XXXX) og den documentwriter

value="XXXX" title="XXXX" onfocus="if(this.value=='XXXX')this.value='';" onblur="if(this.value=='')this.value='XXXX';">

men kan man det når det er inde i et tag?

eller en anden metode til at gøre det lettere?
Avatar billede jakoba Nybegynder
28. august 2002 - 00:11 #1
I ns4 skal funktionen defineres i det samme lag, ellers skulle der ikke være noget problem ved det
<script type='text/javascript'>
function onFocusDo( elm ) { // kaldes onfocus
    if ( ! this.husk ) elm.husk = elm.value;
    if( elm.value == elm.husk ) elm.value="";
}
function onBlurDo( elm, tekst ) { // kaldes onblur
    if(elm.value=="") elm.value=elm.husk;
}
</script>

<input type="text" name="commentafsender" size="16" maxlength="16" value="XXXX" title="XXXX" onfocus="onFocusDo(this);" onblur="onBlurDo(this);">

men det er egentlig ikke vældig meget skriveri det sparer.
Avatar billede jakoba Nybegynder
28. august 2002 - 00:12 #2
ups. der skal stå  elm  istedet for  this:
    if ( ! elm.husk ) elm.husk = elm.value;
Avatar billede massman Nybegynder
28. august 2002 - 19:41 #3
Dit svar gav mig en ide =)
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