Avatar billede jems Nybegynder
20. januar 2003 - 16:04 Der er 7 kommentarer og
1 løsning

Ændre værdi i textfield og baggrundsfarve i tabel fra popupvindue

Hejsa

Jeg har side hvor jeg kan ændre nogle farver...
På siden er der et link som åbner et popup vindue med et farveskema. Når jeg trykker på en farve skal der ændres værdi i et textfield og baggrundsfarve i tabel.

På forhånd tak for hjælpen :)
Avatar billede skg Nybegynder
21. januar 2003 - 09:50 #1
i din popup skal du angive :

<script>
function vaelgFarve( farveKode )
{
  top.opener.vaelgFarve( farveKode );
  top.close();
}
</script>

Og så kalde den function når du vil vælge en farve.

I din "hoved"-side skal du have denne function:

<script>
function vaelgFarve( strFarveKode )
{
  tbl = document.getElementById('table1')
  tbl.style.backgroundColor=strFarveKode;
  ditFormFelt.value = strFarveKode
}
</script>



ret evt. id'er og referencer til, og så skulle du være godt kørende
Avatar billede Slettet bruger
21. januar 2003 - 16:37 #2
Avatar billede jems Nybegynder
24. januar 2003 - 13:57 #3
Tak for hjælpen, men jeg har flere felter..
Jeg smider id'et med op i popup vinduet ved hjælp af ASP, men hvordan får jeg smidt det tilbage med JavaScript?

På forhånd tak.
Avatar billede jems Nybegynder
24. januar 2003 - 13:58 #4
Jeg er startet sådan her:

function vaelgFarve( farveKode ) {
  theItem = <%=theItem%>
  top.opener.vaelgFarve( farveKode, theItem );
  top.close();
}
Avatar billede Slettet bruger
24. januar 2003 - 16:50 #5
Prøv:

function vaelgFarve( farveKode ) {
  theItem = "<%=theItem%>";
  top.opener.vaelgFarve( farveKode, theItem );
  top.close();
}

... og funktionen "vaelgFarve":

function vaelgFarve(frv, obj) {
if (frv != "")
document.getElementById(obj).style.backgroundColor = frv;
}
Avatar billede jems Nybegynder
27. januar 2003 - 10:27 #6
kanon :) nu kan jeg skifte baggrundsfarve på tables, men hvordan får jeg ændret value i tekstfelterne?
Avatar billede jems Nybegynder
27. januar 2003 - 10:37 #7
Har løst det :)

function vaelgFarve(frv, obj) {
  if (frv != ""){
    document.getElementById(obj).style.backgroundColor = frv;
    document.getElementById("txt"+obj).value = frv;
  }
}

Tak for hjælpen :)
Laver I lige et svar så I kan få point?

Fed editor i øvrigt ;)
Avatar billede Slettet bruger
28. januar 2003 - 22:10 #8
Svar
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