Avatar billede ferdinan Nybegynder
19. januar 2002 - 16:14 Der er 11 kommentarer og
1 løsning

Fjerne text fra textfiled

Et textfield som har en default value:

<input type=\"text\" name=\"SearchStr\" value=\"Søg\">

Nå musen sættes i text feltet skal texten \"Søg\" forsvinde....?


ferdinan
Avatar billede bernhof Nybegynder
19. januar 2002 - 16:17 #1
<input type=\"text\" name=\"SearchStr\" value=\"Søg\" onfocus=\"java script:document.formName.SearchStr.value=\'\'\">

Husk at udskifte formName med navnet på formen, hvori tekstfeltet ligger

/Mikbj
Avatar billede bernhof Nybegynder
19. januar 2002 - 16:20 #2
Even better:

<input type=\"text\" name=\"SearchStr\" value=\"Søg\" onfocus=\"java script:if (document.formName.SearchStr.value==\'Søg\') document.formName.SearchStr.value=\'\'\">

Endnu engang husk at udskifte formName med navnet for formen.

Ovenstående gør, at den kun sletter teksten, hvis denne er \"Søg\"
Avatar billede fangel Nybegynder
19. januar 2002 - 16:23 #3
her er en af måderne

du skal sætte dette ind, helst i <head> sektionen

function theytyped(form) {
        for (  j = 1;
                j<=remark.length && remark[j]!=form.myoutxt.value;
                j++){}
        if (j>remark.length)
                form.myoutxt.value = \"\";
        return false;
}

og i din textfield skal så være

<INPUT type=\"text\" value=\"Søg\"
name=\"SearchStr\"
        onBlur=\"theytyped(this.form)\"
        onFocus=\"theytyped(this.form)\"
        onChange=\"theytyped(this.form)\"
        size=40>

det er kun en af on* der skal være der, men jeg kan ikke huske hvilken, så prøv dig frem ved at sætte // foran linierne på skift

Dea_PG
Avatar billede fangel Nybegynder
19. januar 2002 - 16:23 #4
hov, havde ikke opdateret
Avatar billede fangel Nybegynder
19. januar 2002 - 16:25 #5
min kode er lidt indviklet, og ikke sikkert den virker, da den er lavet til at sætte tekst ind, isedet for at slette tekst, så tag migbj\'s forslag, se bort fra mit

Dea_PG
Avatar billede Slettet bruger
19. januar 2002 - 16:25 #6
Det er imod alle standarder at sætte \"java script:\" i en event-handler, da sproget automatisk er JavaScript i sådan én.
Desuden er dette meget nemmere at skrive og skriver \"Søg\" igen, hvis brugeren har ladet tekst-feltet stå tomt:

<input type=\"text\" name=\"SearchStr\" value=\"Søg\" onFocus=\"if (this.value == \'Søg\') this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = \'Søg\';\">
Avatar billede ferdinan Nybegynder
19. januar 2002 - 16:30 #7
er der ikke en funktion der fungerer lige som <input type=\"text\" name=\"SearchStr\" value=\"Søg\" onfocus=\"Select()\">

Som ikke tager højde for hvad der stå i feltet, men blot \"clearer\" det....

Avatar billede ferdinan Nybegynder
19. januar 2002 - 16:34 #8
>>phoenixv

Det virker ok men når jeg så skriver noget andet text så kan jeg ikke rettet/slette den igen..
før jeg resetter formen.

Avatar billede Slettet bruger
19. januar 2002 - 16:40 #9
Hvad mener du? Skal teksten i feltet slettes hver gang, man klikker på det?
Avatar billede Slettet bruger
19. januar 2002 - 16:42 #10
Så er det nemlig bare:

onFocus=\"this.value = \'\';\"
Avatar billede bernhof Nybegynder
19. januar 2002 - 16:43 #11
phoenixv >> du skriver det er imod alle standarder, og jeg ved ikke så meget om javascript (kun de simpleste ting), men kan der rent faktisk ske noget ved at jeg skriver \"java script:\" foran?
Avatar billede Slettet bruger
19. januar 2002 - 16:48 #12
Nej. Der sker heller ikke noget ved, at du udelader </body> og </html> på din side, men som du nok ved, er det dårlig programmerings-stil!
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