Avatar billede idiotbarn Nybegynder
30. december 2003 - 01:36 Der er 3 kommentarer og
1 løsning

Funktion skal hente værdi fra tekstfelt

Jeg har egentligt to spørgsmål, for jeg er ikke sikker på at min funktion er rigtig. Funktionen er fra en editor hvor der skal skelnes mellem to vinduer. Den skal hente en værdi fra tekstfeltet IdCount i formen tform.

function doBold(ID)
  {
    ID.document.execCommand('bold', false, null);
  }

ONCLICK="doBold(document.tform.IdCount.value)"

1) Kan man bruge funktionen sådan
2) Hvordan kan jeg få OnClick til at hente værdien fra IdCount?
Avatar billede ldanielsen Nybegynder
30. december 2003 - 03:02 #1
Tja, du kalder functionen doBold, og denne function kalder en anden function i et vindue der hedder ... value fra feltet tForm.IdCount i "dette" vindue, ok?

Du kan ikke umiddelbart konvertere en streng til et vindue på den måde, og argumentet ID er en streng.

Prøv
function doBold(ID)
  {
    eval("ID.document.execCommand('bold', false, null);")
  }
Avatar billede idiotbarn Nybegynder
01. januar 2004 - 20:47 #2
Den siger at ID.document er null eller ikke et objekt...?
Avatar billede idiotbarn Nybegynder
01. januar 2004 - 20:51 #3
ah...har fundet ud af det...tak for svaret, men hvad er det at eval() gør?
Avatar billede roenving Novice
03. januar 2004 - 01:13 #4
eval udfører det, som står i argumentet (evaluates !-), så på den måde kan man udføre ting, som man ellers ikke ville kunne, fordi der ville fejl i syntaksen ...

document.+etFeltNavn+.value vil feks. være fejl-syntaks, men eval('document.'+etFeltNavn+'.value') vil virke !o]
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