Avatar billede donslund Nybegynder
01. marts 2004 - 16:50 Der er 7 kommentarer og
1 løsning

Et felt skal have samme værdi som et andet.

Jeg har en formular med 2 felter. Den ene hedder email. Den anden email2. email2 er skjult. Men når man skriver noget i email skal email2 have samme værdi. Har prøvet med onChange="document.kontakt.email2.value= 'document.kontakt.email.value'"
Men det lader ikke til at virke.
Avatar billede nute Nybegynder
01. marts 2004 - 16:56 #1
onchange="document.forms['kontakt'].email2.value = this.value;"
Avatar billede donslund Nybegynder
01. marts 2004 - 16:59 #2
Skal der noget java script: foran?
Hvordan ser det ud skrevt ind i et felt?
Avatar billede donslund Nybegynder
01. marts 2004 - 17:03 #3
<INPUT TYPE=TEXT  ID="idemail" NAME="email" size="35"  VALUE="" TITLE=" java script:onchange="document.forms['kontakt'].email2.value = this.value;"" onBlur="java script:refreshFields(this)" STYLE="  ">
Avatar billede nute Nybegynder
01. marts 2004 - 17:05 #4
der skal ikke 'java script:' foran. onchange er en javascript event, og script engine ved at det der står i denne attribut, er javascript kode. det er kun i 'href' attributten du skal sætte 'java script:' først ... dette for at angive at det der står inde i 'href' skal overlades til javascript engine.

<form id="kontakt">
<input type="text" id="email" onchange="document.forms['kontakt'].email2.value = this.value;">
<input type="text" id="email2">
</form>

/nute
Avatar billede roenving Novice
02. marts 2004 - 01:44 #5
-- og den korte udgave, som bør virke på alle browsere, som kender javascript !-)

<form id="kontakt">
<input type="text" name="email" id="email" onchange="this.form.email2.value=this.value;">
<input type="text" name="email2" id="email2">
</form>
Avatar billede donslund Nybegynder
02. marts 2004 - 07:55 #6
Det virker ikke helt. Koden ser således ud:
<INPUT TYPE=TEXT  ID="idemail" NAME="email" size="35"  VALUE="" TITLE=" onchange="this.form.email2.value=this.value; " onBlur="java script:refreshFields(this)" STYLE="  ">
<INPUT TYPE=HIDDEN  NAME='email2' VALUE=''>

Det er et cms system hvor jeg ikke kan rette i andet end javascripten.
Avatar billede nute Nybegynder
02. marts 2004 - 09:07 #7
grunden til at det ikke fungere, er jo fordi du ikek gør som vi beder dig om  ;o]

du har kommet til at lave 'onchange' inde i din 'TITLE' attribut, og så sker der jo ikke noget. eller ... det ser mere ud som om du har glemt at lukke title attributten:

<INPUT TYPE=TEXT  ID="idemail" NAME="email" size="35"  VALUE="" TITLE="" onchange="this.form.email2.value=this.value; " onBlur="refreshFields(this)" STYLE="  ">
<INPUT TYPE=text  NAME='email2' VALUE=''>

som også nævnt tidligere, så skal du ikke have 'java script:' som prefix i andre attributter end 'href' på et link ...

/nute
Avatar billede donslund Nybegynder
02. marts 2004 - 10:30 #8
Det kører bare perfekt nu. Tak for hjælpen.
Håber det er ok, at alle point falder på Nute.
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