Avatar billede rennebo Nybegynder
15. maj 2000 - 16:56 Der er 4 kommentarer og
1 løsning

Hvorfor virker det ene, og ikke det andet?

Jeg undrer mig hvorfor kun det ene af følgende scripts virker ordentligt.

SCRIPT 1
------------------------------
<HTML>
<HEAD>
<TITLE>test</TITLE>

<SCRIPT LANGUAGE=JavaScript>
<!-- JavaScript by Programmer


function getAddress(titel)
{
temp = ""
temp = titel

if (temp = 1)
{
document.lagersted.titel.value="lager1";
}

if (temp = 2)
{
document.lagersted.titel.value="lager2";
}
}
// end of script -->
</SCRIPT>

</HEAD>
<body>

<form name="lagersted" method="POST" action="">
<select size="1" name="sted" ONCHANGE="getAddress(document.lagersted.sted[selectedIndex].value)">
    <option value="1">1
    <option value="2">2
</select></p>

<input type=text name="titel" value="" size="35"><br>
</form>
</body>
</HTML>


SCRIPT 2
------------------------------
<HTML>
<HEAD>
<TITLE>test</TITLE>

<SCRIPT LANGUAGE=JavaScript>
<!-- JavaScript by Programmer

function UpdateAndFocus(txt)
{
document.lagersted.titel.value = txt;
}

// end of script -->
</SCRIPT>

</HEAD>
<body>

<form name="lagersted" method="POST" action="">
<select size="1" name="sted" ONCHANGE="UpdateAndFocus(document.lagersted.sted[selectedIndex].value)">
    <option value="1">Palle
    <option value="2">2Palle
</select></p>

<input type=text name="titel" value="" size="35"><br>

</form>
</body>
</HTML>


Jeg kan simpelthen ikke fatte at script 1 ikke virker, når script 2 gør det.

Mit problem er at jeg skal opdatere flere felter alt efter hvad der bliver valgt i SELECT'en.... og hvordan det klares er snart ved at drive mig til vanvid.

Avatar billede jinxed Nybegynder
15. maj 2000 - 17:18 #1
når man sammenligner i javascript skal man bruge ==

et ligmed tegn(=) tildeler værdigen af højre operatøren til venstre operatøren(i.e. a=b  a bliver sat til b's værdi)

her er det rettet:

<HTML>
<HEAD>
<TITLE>test</TITLE>

<SCRIPT LANGUAGE=JavaScript>
<!-- JavaScript by Programmer


function getAddress(titel)
{
temp = ""
temp = titel

if (temp == 1)
{
document.lagersted.titel.value="lager1";
}

if (temp == 2)
{
document.lagersted.titel.value="lager2";
}
}
// end of script -->
</SCRIPT>

</HEAD>
<body>

<form name="lagersted" method="POST" action="">
<select size="1" name="sted"

ONCHANGE="getAddress(document.lagersted.sted[selectedIndex].value)">
    <option value="1">1
    <option value="2">2
</select></p>

<input type=text name="titel" value="" size="35"><br>
</form>
</body>
</HTML>
Avatar billede olebole Juniormester
15. maj 2000 - 17:23 #2
<ole>
Ét lighedsteg, når du sætter en værdi.
To lighedstegn, når du sammenligner to værdier.
Altså skal din linie:
  if (temp = 1)
...hedde:
  if (temp == 1)
Det gælder selvfølgelig også den anden lini, hvor du checker, om temp er lig med 2.
/Vh
</ole>
Avatar billede olebole Juniormester
15. maj 2000 - 17:24 #3
Hehe...to sjæle - én tanke...! :-))
Avatar billede rennebo Nybegynder
15. maj 2000 - 17:25 #4
TAKKER!!! *S*

Det er sgu' for længe siden at jeg har arbejdet med JavaScript *GG*
Avatar billede jinxed Nybegynder
15. maj 2000 - 17:26 #5
Glad for at kunne hjælpe ; )

ps: er også selv lige gået i gang igen
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