Avatar billede 2-maz Nybegynder
10. oktober 2001 - 19:43 Der er 5 kommentarer og
1 løsning

onFocus TD baggrunde???

Hej
jeg ville lige ved hvordan man skrifter en TD baggrund når der brugeren laver focus på et textfelt...

håber i kan forstå hvad jeg mener...!
Avatar billede 2-maz Nybegynder
10. oktober 2001 - 19:46 #1
WHOOOPS skifter istedet for skrifter
Avatar billede jakoba Nybegynder
10. oktober 2001 - 19:55 #2
i head:
<script language=\'javascript\'>

function skiftBaggrundsFarve( elmId; nyFarve ) {
    var elm;
    if ( document.getElementById )
        elm = document.getElementById( elmId )
    else
    if ( document.all )
        elm = document.all[ elmId ]
    else
        return;    // andre browsere kan slet ikke skifte baggrundsfarve.
    elm.style.backgroundColor = nyFarve;
}; //end skiftBaggrundsFarve( string, string )

</script>

i dit tekstfelt laver du så en onfocus handeler:

<input type=\'text\' value=\"\"
          onfocus=\"skiftBaggrundsFarve( \'minTD\', \'#FF9933\' );\">

og i <td kommandoen for den celle se skal skifte farve skal der være en name= attrubut med det navn:

<td name=\'minTD\'>... hvad der nu skal stå </td>

mvh JakobA
Avatar billede jakoba Nybegynder
10. oktober 2001 - 19:57 #3
Ups. det skal være en id= attribut i <td kommandoen:
<td id=\'minTD\'>... hvad der nu skal stå </td>
Avatar billede 2-maz Nybegynder
11. oktober 2001 - 14:14 #4
Jeg får en fejl ved det her:

<html>
<head>
<title>Untitled Document</title>
<script language=\'javascript\'>
function skiftBaggrundsFarve( elmId; nyFarve ) {
    var elm;
    if ( document.getElementById )
        elm = document.getElementById( elmId )
    else
    if ( document.all )
        elm = document.all[ elmId ]
    else
        return;   
    elm.style.backgroundColor = nyFarve;
};
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<table width=\"20%\" border=\"0\" height=\"46\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td id=\'minTD\'>
      <input type=\"text\" name=\"textfield\" onFocus=\"skiftBaggrundsFarve( \'minTD\' , \'FF9933\' );\">


    </td>
  </tr>
</table>
</body>
</html>
Avatar billede jakoba Nybegynder
11. oktober 2001 - 15:23 #5
der skal stå # foran farvekoden for at fotælle det er hexkode.

      <input type=\"text\" name=\"textfield\" onFocus=\"skiftBaggrundsFarve( \'minTD\' , \'#FF9933\' );\">

i første linie skal der stå , istedetfor ; imellem parametrene (min fejl).

function skiftBaggrundsFarve( elmId, nyFarve ) {

ellers kan jeg ikke se noget galt.
Hvis der kommer flere fejl så prøv at fortælle hvad fejlmeldingen siger.

mvh JakobA
Avatar billede 2-maz Nybegynder
11. oktober 2001 - 17:19 #6
Tak JakobA
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