Avatar billede dustbunny Nybegynder
13. december 2003 - 19:24 Der er 5 kommentarer og
1 løsning

farver ved hjælp af style

Hej hej...
Jeg er igang med at lave en kontakt formular...
Det der er galt er at når jeg laver en onfocus og onblur kan jeg ikke få et felt før input feltet til at skifte farve.
Det gir nok ikke nogen mening...men her er koden :)

<html>
<head>
<script>
function doFocus(check,val,bname) {
var rows = document.getElementsByTagName("td");
for(i=0;rows.length>i;i++){
if(rows[i].id==bname){
rows[i].style.background = "#b8d436";
}
}
if(check.value==val) {
check.value='';
}
}

function doBlur(check,val,bname) {
var rows = document.getElementsByTagName("TD");
for(i=0;rows.length>i;i++){
if(rows[i].id==bname){
rows[i].style.background = "#d4d4d4";
}
}
if (check.value=='') {
check.value=val;
}
}
</script>
<style type="text/css" media="screen">
<!--
.kontaktinput              { color: #575a4e; font-size: 10px; font-family: Verdana; background-color: #d4d4d4; border: none }
-->
</style>
</head>
<body bgcolor="#ffffff">
<form method="post" action="" name="form">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#d4d4d4" width="5" id="block1"></td>
<td bgcolor="#d4d4d4"><input type="text" name="name" size="24" tabindex="5" border="0" onblur="java script:doBlur(this,'navn...','block1');" onfocus="java script:doFocus(this,'navn...');" value="navn..." class="kontaktinput"></td>
</tr>
<tr height="10">
<td width="5" height="10"></td>
<td height="10"></td>
</tr>
<tr>
<td bgcolor="#d4d4d4" width="5" id="block2"></td>
<td bgcolor="#d4d4d4"><input type="text" name="email" size="24" tabindex="10" border="0" onblur="java script:doBlur(this,'e-mail...','block2');" onfocus="java script:doFocus(this,'e-mail...');" value="e-mail..." class="kontaktinput"></td>
</tr>
<tr height="10">
<td width="5" height="10"></td>
<td height="10"></td>
</tr>
<tr>
<td bgcolor="#d4d4d4" width="5" id="block3"></td>
<td bgcolor="#d4d4d4"><textarea name="note" rows="4" cols="40" tabindex="15" onblur="java script:doBlur(this,'sp&oslash;rgsm&aring;l/andet...','block3');" onfocus="java script:doFocus(this,'sp&oslash;rgsm&aring;l/andet...');" class="kontaktinput">sp&oslash;rgsm&aring;l/andet...</textarea></td>
</tr>
<tr>
<td width="5"></td>
<td></td>
</tr>
</table>
<input type="submit" value="Send"><input type="reset" value="Nulstil">
</form>
</body>
</html>

Hvis der er en nemmere måde at gøre det på er det ok...
Avatar billede roenving Novice
13. december 2003 - 19:36 #1
Sådan ?-)

<html>
<head>
<script>
function doFocus(check,bname) {
    document.getElementById(bname).style.background = "#b8d436";
    if(check.value==check.defaultValue)
        check.value='';
}

function doBlur(check,bname) {
    document.getElementById(bname).style.background = "#d4d4d4";
    if(check.value=='')
        check.value=check.defaultValue;
}
</script>
<style type="text/css" media="screen">
.kontaktinput{ color: #575a4e; font-size: 10px; font-family: Verdana; background-color: #d4d4d4; border: none }
</style>
</head>
<body bgcolor="#ffffff">
<form method="post" action="" name="form">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#d4d4d4" width="5" id="block1"></td>
<td bgcolor="#d4d4d4"><input type="text" name="name" size="24" tabindex="5" border="0" onblur="doBlur(this,'block1');" onfocus="doFocus(this,'block1');" value="navn" class="kontaktinput"></td>
</tr>
<tr height="10">
<td width="5" height="10"></td>
<td height="10"></td>
</tr>
<tr>
<td bgcolor="#d4d4d4" width="5" id="block2"></td>
<td bgcolor="#d4d4d4"><input type="text" name="email" size="24" tabindex="10" border="0" onblur="doBlur(this,'block2');" onfocus="doFocus(this,'block2');" value="e-mail" class="kontaktinput"></td>
</tr>
<tr height="10">
<td width="5" height="10"></td>
<td height="10"></td>
</tr>
<tr>
<td bgcolor="#d4d4d4" width="5" id="block3"></td>
<td bgcolor="#d4d4d4"><textarea name="note" rows="4" cols="40" tabindex="15" onblur="doBlur(this,'block3');" onfocus="doFocus(this,'block3');" class="kontaktinput">sp&oslash;rgsm&aring;l/andet...</textarea></td>
</tr>
<tr>
<td width="5"></td>
<td></td>
</tr>
</table>
<input type="submit" value="Send"><input type="reset" value="Nulstil">
</form>
</body>
</html>
Avatar billede dustbunny Nybegynder
13. december 2003 - 19:40 #2
Jah jubii...
Men hvorfor virkede den jeg havde lavet ik?
Avatar billede dustbunny Nybegynder
13. december 2003 - 19:40 #3
Altså ud over det er en røv kode?
Avatar billede roenving Novice
13. december 2003 - 19:41 #4
Tjah, jeg testede den kun et sekund, før jeg gik igang med at ændre den, for der var to voldsomme omveje ...

Men ellers velbekomme '-)
Avatar billede dustbunny Nybegynder
13. december 2003 - 19:42 #5
Hoho...sejt nok
Jeg takker mange gange!
Avatar billede roenving Novice
13. december 2003 - 19:43 #6
-- og jeg takker for points ;~}
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