Avatar billede thyrring Nybegynder
22. oktober 2001 - 14:11 Der er 30 kommentarer og
2 løsninger

Javascript til fjernelse af tekst i form.

Jeg har et formfelt hvor der er inskrevet  \"indtast din mail her\".

Jeg skal bruge et javascript, der når man klikker i feltet fjerner teksten!

Kan det lade sig gøre?
Avatar billede thecodeman Nybegynder
22. oktober 2001 - 14:15 #1
Jeg vil hellere anbefale dig at skrive teksten ved siden af, det er pænere!
Avatar billede ulrich Novice
22. oktober 2001 - 14:17 #2
<input type=\"text\" name=\"addtag\" size=\"64\" value=\"indtast din mail her\" onfocus=\"if(this.value==\'Resonate\')this.value=\'\';\" onblur=\"if(this.value==\'\')this.value=\'indtast din mail her\';\">
Avatar billede keysersoze Ekspert
22. oktober 2001 - 14:18 #3
direkte fra netcoders...

<input onfocus=\"if(this.value==\'Søg på Netcoders.dk ...\')this.value=\'\';\" value=\"Søg på Netcoders.dk ...\" onblur=\"if(this.value==\'\')this.value=\'Søg på Netcoders.dk ...\';\" class=\"searchbox\" type=\"text\" name=\"seekword\" size=\"12\">
Avatar billede rune_c Nybegynder
22. oktober 2001 - 14:18 #4
Yep...:

<input type=textbox id=text1 value=\"Klik her for at skrive\" onmousedown=\"this.value=\'\'\">

Sådan...:)
Avatar billede ulrich Novice
22. oktober 2001 - 14:18 #5
blah

<input type=\"text\" name=\"email\" size=\"64\" value=\"indtast din mail her\" onfocus=\"if(this.value==\'indtast din mail her\')this.value=\'\';\" onblur=\"if(this.value==\'\')this.value=\'indtast din mail her\';\">

skulle lige rettes til
Avatar billede thyrring Nybegynder
22. oktober 2001 - 16:51 #6
Ok det virker jo... umiddelbart vil jeg vælge Runes svar, men det kan nå at endre sig!

Der er lige et tillægs spørgsmål på falderebet!

Formen åbner en takkeside, for tilmeldelse af et nyhedsbrev, i en anden frame. Når denne side er vist, skal valuen i formen ændre sig igen, til \'du er nu tilmeldt\' er det onload på takkesiden, eller kan man holde det i menuen?
Avatar billede rune_c Nybegynder
22. oktober 2001 - 20:02 #7
<body onload=\"window.opener.text1.value=\'Text\'\"></body>
Avatar billede thyrring Nybegynder
23. oktober 2001 - 09:57 #8
Efter lidt rettelser ser mit input  sådan ud

<input type=\"text\" name=\"mail\" MAXLENGTH=\"100\" SIZE=\"20\" value=\"Klik her for at skrive\" onmousedown=\"this.value=\'\'\";>

<body onload=\"window.opener.text1.value=\'Text\'\"></body>

Skal den have et ID i input

En anden mand i huset mener det skal være noget i denne stil:
<body onload=\"parent.frames[\'menu\'].form[0].elements[0].value=\'\'\"></body>
Avatar billede olebole Juniormester
23. oktober 2001 - 10:23 #9
<ole>
<input type=\"text\" name=\"mail\" MAXLENGTH=\"100\" SIZE=\"20\" value=\"Klik her for at skrive\" onmousedown=\"this.value=\'\'\";>
...er helt korrekt. Hviken browser/platform funker det ikke i?
Du må nok give os en URL at kikke på.
/mvh
</bole>
Avatar billede thyrring Nybegynder
23. oktober 2001 - 10:35 #10
Ole ---> Jeg ved godt den virker det er den anden funktion der ikke virker.

Den funktion der gør at valuen skifter igen når takkesiden kommer op virker ikke, altså \"onload\" funktionen i en anden frame skal skifte valuen i den første frame...

Avatar billede olebole Juniormester
23. oktober 2001 - 10:37 #11
<body onload=\"window.opener.document.formNavn.text1.value=\'Text\'\"></body>
Avatar billede olebole Juniormester
23. oktober 2001 - 10:38 #12
Hvis det er i en popUp, der skal ændre noget i det vindue/den frame, der åbnede det.
Er det blot i en anden frame:
<body onload=\"parent.frameNavn.document.formNavn.text1.value=\'Text\'\"></body>
Avatar billede thyrring Nybegynder
23. oktober 2001 - 10:49 #13
Som du kan se er der ikke noget der hedder text1

<input type=\"text\" name=\"mail\" MAXLENGTH=\"100\" SIZE=\"20\" value=\"Klik her for at skrive\" onmousedown=\"this.value=\'\'\";>

text1 stammer fra runes forslag, som ID!



Avatar billede olebole Juniormester
23. oktober 2001 - 10:53 #14
<body onload=\"parent.frameNavn.document.formNavn.mail.value=\'Text\'\"></body> 
Avatar billede olebole Juniormester
23. oktober 2001 - 10:54 #15
....husk, du selvfølgelig skal skifte \'formNavn\' og \'frameNavn\' ud med dine aktuelle værdier  :)
/mvh
Avatar billede thyrring Nybegynder
23. oktober 2001 - 11:03 #16
Ole ---> tanx... Hvro træt har man lov til at være? Det er jo klart! Smid lige et svar ud, så får du også en del af kagen!
Avatar billede olebole Juniormester
23. oktober 2001 - 11:11 #17
;o) Hehe .....hvor er det nu, jeg kender det fra?
Avatar billede thyrring Nybegynder
23. oktober 2001 - 11:17 #18
Points går til Rune og Ole von den bolen. Men tanx til alle i andre der kom med jeres bud!

Avatar billede olebole Juniormester
23. oktober 2001 - 11:26 #19
Thanx  ;o)
Husk nu endelig, den side, der skal opdateres, *altid* skal være færdig-loaded, inden du forsøger at opdatere den! Kan det evt. blive et problem (tænk nu alle muligheder igennem), kan du sætte et flag oppe i framesettet\'s head:

<head>
<script language=\"JavaScript\">
var loaded = false;
</script>
</head>
<frameset ..... bla bla bla ....>

Så skriver du i body\'en på den side, der skal opdateres (den med feltet \'mail\'):
  <body onload=\"parent.loaded=true;\">\" onunload=\"parent.loaded=false;\">

...og i den opdaterende fil:
    <body onload=\"if(parent.loaded){parent.frameNavn.document.formNavn.mail.value=\'Text\'}\"></body>

Så slipper du for JS-fejl  ;o)
/mvh
Avatar billede olebole Juniormester
23. oktober 2001 - 11:28 #20
Hov ...hvad F..... var det?  =o)
Så skriver du i body\'en på den side, der skal opdateres (den med feltet \'mail\'):
  <body onload=\"parent.loaded=true;\" onunload=\"parent.loaded=false;\">
...selvfølgelig  =oD
Avatar billede thyrring Nybegynder
23. oktober 2001 - 13:50 #21
Hmm... Netscape magter ikke at gøre det rigtigt!

- Hvis jeg skifter onmousedown ud med onfocus, virker value skiftet, men den sender ikke ens egen indtastede value videre!

<input type=\"text\" name=\"mail\" MAXLENGTH=\"100\" SIZE=\"20\" value=\"Klik her for at skrive\" onmousedown=\"this.value=\'\'\";>

Nogen løsning på det?
Avatar billede olebole Juniormester
23. oktober 2001 - 13:51 #22
a\' hvaaaaad...?!?
Avatar billede thyrring Nybegynder
23. oktober 2001 - 13:57 #23
Funktionen hvor man klikker i formfeltet, og teksten forsvinder virker ikke i netscape.

Men hvis man skifter \'onmousedown\' ud med \'onfocus\' virker det når man klikker i feltet. - Dette bevirker dog at den ikke sender valuen den indtastede value videre når man submitter.
Avatar billede thyrring Nybegynder
23. oktober 2001 - 14:06 #24
Rettelse... hvis jeg submitter på knappen sender den ikke valuen med, men hvis jeg trykker enter kommer valuen med??

Dette gælder dog kun på pc... på mac nulstiller den forularen ved klik på knappen
Avatar billede olebole Juniormester
23. oktober 2001 - 14:06 #25
Ja, det første passer vist meget godt, da onmousedown er JavaScript1.2 - så vidt jeg husker...(?)
At bruge onfocus er alt for risky biiiizzznesszz...prøv onclick  ;o)
/mvh
Avatar billede thyrring Nybegynder
23. oktober 2001 - 14:41 #26
Onclick virker heller ikke !!!

Avatar billede olebole Juniormester
23. oktober 2001 - 14:41 #27
NU må vi se den URL  ;o)
Avatar billede thyrring Nybegynder
23. oktober 2001 - 15:01 #28
beta.cofman.com

bruger: oleb
password: tir2310
Avatar billede olebole Juniormester
23. oktober 2001 - 15:07 #29
...og hvilken side skal opdatere den venstre frame? Hvor er linket?
Avatar billede thyrring Nybegynder
23. oktober 2001 - 15:10 #30
Altså i bunden af menuen til venstre side tilmeld nyhedsbrevet og klik tilmeld...
dette virker ikke i netscape 4.5
Avatar billede olebole Juniormester
23. oktober 2001 - 15:16 #31
Hehe...det burde ingen browser kunne forstå. Se dit body-tag:

<body bgcolor=\"#FFFFFF\" link=\"#CC0000\" vlink=\"#CC0000\" alink=\"#CC0000\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin\"0\" onload=\"parent.menu.document.form.mail.value=\'Du er nu tilmeldt\'\"></body>
...her kommer resten af din side...
</body>
</html>

=oD
/mvh
Avatar billede thyrring Nybegynder
23. oktober 2001 - 15:23 #32
Uuupppsss... *GGG* Men det virker jo bare i alle browserne!!!

Det er menufunktionen der ikke kan finde ud af det. tekste inde i formfeldtet bliver ikke slettet når man klikker på feltet.
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