Avatar billede mydream Nybegynder
18. maj 2006 - 15:39 Der er 9 kommentarer og
1 løsning

Problem med Onfocus

Jeg har en formular, hvor jeg i et tekstfelt skriver en tekst, som skal slettes, når man trykker i feltet. Men det skal kun slettes, hvis det indeholder ordet "#@#".

Jeg har en function der ser sådan ud:

function  ClearMe(feltnavn) {
if instrrev(feltnavn.value,"#@#") <> 0 then { feltnavn.value = ''}
}

og i feltet står der:

onFocus="java script:ClearMe(this)"

men det virker ikke. Hvad er der galt?
Avatar billede loevgaard Praktikant
18. maj 2006 - 15:54 #1
Der er vist lidt VB over det kode der :)

function clearMe(elmID, avoidText) {
  elm = document.getElementById(elmID);
  if(elm.value !== avoidText) {
    elm.value = '';
  }
}

<input type="text" onfocus="clearMe(this, 'DEFAULT');" />

Hvis der står DEFAULT i feltet, bliver det ikke slettet, hvis der står alt andet (også case sensitive), så slettes det.
Avatar billede olebole Juniormester
18. maj 2006 - 18:53 #2
<ole>

Hvis det ord, der ikke må slettes, feltets default-værdi (altså noget, der står der fra siden loader), kan du skrive:

<input type="text" onfocus="if(this.value!=this.defaultValue)this.value=''">

/mvh
</bole>
Avatar billede olebole Juniormester
18. maj 2006 - 18:54 #3
- eller:

function clearMe(elmID) {
  elm = document.getElementById(elmID);
  if(elm.value != this.defaultValue) {
    elm.value = "";
  }
}

<input type="text" onfocus="clearMe(this)">
Avatar billede olebole Juniormester
18. maj 2006 - 18:56 #4
Vrøvl, nu begår jeg jo samme fejl, som l0vgaard gjorde i sit forkerte svar  :)

function clearMe(elm) {
  if(elm.value != elm.defaultValue) {
    elm.value = "";
  }
}

<input type="text" onfocus="clearMe(this)">
Avatar billede loevgaard Praktikant
19. maj 2006 - 17:49 #5
wh00ps ja, håber han opdagede det ;)
Avatar billede olebole Juniormester
19. maj 2006 - 18:12 #6
Hehe ... han får uundgåeligt en grimmer fejl, så det gør han sikkert  ;o)
Avatar billede mydream Nybegynder
19. maj 2006 - 22:17 #7
Hej begge 2.

Det sjove er at jeg selv fik løst problemet 3 minutter før lovgaard kom med sit svar, så jeg fik aldrig prøvet hans metode, men syntes at han havde fortjent point under alle omstændigheder.

Og så er jeg iøvrigt en hun :)

... og mange tak for indsatsen fra jer begge.
Avatar billede olebole Juniormester
19. maj 2006 - 23:08 #8
DAMNED ...!!! Ka' man da aldrig få FRED ...?!??!!!  :D

Sorry - en pige tilhører bare en yderst sjælden art i disse kategorier. I 'den andens' nick indgår 'miss', så det er jo lidt mere oplagt.

- og selvtak  :)
Avatar billede mydream Nybegynder
20. maj 2006 - 09:01 #9
Hej olebole.

haha, beklager meget. :)

Du kan da ikke seriøst mene, at du kun har mødt een anden pige herinde.??
Avatar billede olebole Juniormester
20. maj 2006 - 11:29 #10
Jo, i JavaScript og DHTML-kategorierne, tror jeg vist miss-g er den eneste, som stadig er aktiv. Der var godtnok en anden for år tilbage, men hende har jeg ikke set meget længe ... men man aner jo på den anden side aldrig, hvem man taler med på nettet  :)

Mit kraftudbrud må du ikke tage så tungt ... det var bare en joke. Havde jeg vidst bedre, havde jeg zq da forlængst vist dig nogle af mine score-koder  *ROTFLMAO*  ;D
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