Avatar billede hansen Nybegynder
24. januar 2002 - 22:02 Der er 6 kommentarer og
1 løsning

Tilføj indhold i tekstfelt

Jeg har i et tidligere spørgsmål fået nedenstående kode, en stump kode der giver mig mulighed for at opdatere en tekstfelt ved hjælp af et link.
Mit nye problem er nu, at jeg skal have bygget det om til dette:
Jeg har en side hvor jeg har et tekstfelt til farven, jeg klikker nu på en knap som åbner en ny rude hvori jeg kan vælge den rette farve fra et link, som herefter overfører værdien til tekstfelt på første side og lukker den lille rude igen!
Jeg ser frem til lidt hjælp, tak.

------------
<html><head><title>Ny side 1</title>
<script>
function skiftfarve(farve)
{
document.forms['minform'].elements['mitfelt'].style.background="#"+farve+"";
}
</script>
</head>
<body>

<form name="minform">
<input type="text" name="mitfelt" style="color:red;" value="Noget text">
</form>
<a href=java script:skiftfarve('000000');>Sort</a>
</form> </body>
</html>
Avatar billede nute Nybegynder
24. januar 2002 - 22:24 #1
din side:

<html><head><title>Ny side 1</title>
</head>
<body>

<form name="minform">
<input type="text" name="mitfelt" style="color:red;" value="Noget text">
</form>
<a href="java script:void( window.open('farge.htm','','width=200, height=200') )";>Velg farge</a>
</form> </body>
</html> 

*********
farge.htm
*********

<HTML><HEAD>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function changeColor( frm ){
  var col = frm.sel.options[ frm.sel.options.selectedIndex].value;
    opener.document.forms['minform'].elements['mitfelt'].style.background=col;
    window.close();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form form="frm" onsubmit="changeColor( this )">
<select name="sel">
  <option value="#000000">Sort</option>
    <option value="#FFFF00">Gul</option>
    <option value="#00FF00">Lime</option>
    <option value="#FF0000">Rød</option>
</select><br>
<input type="submit" value=" skift farge ">
</form>
</BODY></HTML>
Avatar billede hansen Nybegynder
25. januar 2002 - 13:36 #2
> Nute

Du har bygget scriptet om til at være et Select felt, kan man ikke lave det til et almindelig link som i den øverste kode ?
Avatar billede hansen Nybegynder
25. januar 2002 - 13:45 #3
> Nute

Kan det også lade sig gøre at overføre værdien f.eks. #FFFF00 til tekstfeltet så det fysisk bliver skrevet i tekstfeltet, og ikke "bare" skifte bg.farven i feltet ?
Avatar billede nute Nybegynder
25. januar 2002 - 13:52 #4
så kan du lage din "farge.htm" om til:

<HTML><HEAD>

</HEAD>
<BODY>
<a href="java script:void(0)" onclick="opener.document.forms['minform'].elements['mitfelt'].style.background='#000000';window.close();">Sort</a><br>
<a href="java script:void(0)" onclick="opener.document.forms['minform'].elements['mitfelt'].style.background='#00FF00';window.close();">Lime</a>
</BODY></HTML>
Avatar billede hansen Nybegynder
25. januar 2002 - 14:12 #5
> Nute, det virkede bedre, tak for det.
Ved du om det også kan lade sig gøre at overføre værdien f.eks. #FFFF00 til tekstfeltet så det fysisk bliver skrevet i tekstfeltet, og ikke "bare" skiftet som bg.farven i feltet ?
Avatar billede nute Nybegynder
25. januar 2002 - 14:18 #6
<HTML><HEAD>

</HEAD>
<BODY>
<a href="java script:void(0)" onclick="opener.document.forms['minform'].elements['mitfelt'].style.background='#000000';opener.document.forms['minform'].elements['mitfelt'].value='#000000';window.close();">Sort</a><br>
<a href="java script:void(0)" onclick="opener.document.forms['minform'].elements['mitfelt'].style.background='#00FF00';opener.document.forms['minform'].elements['mitfelt'].value='#00FF00';window.close();">Lime</a>
</BODY></HTML>
Avatar billede hansen Nybegynder
25. januar 2002 - 14:45 #7
Takker, det var lige det der skulle til, tak.
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