Avatar billede hkb-x Nybegynder
09. februar 2006 - 12:17 Der er 14 kommentarer og
1 løsning

from værdi

jeg har et hidden felt i en form jeg gerne vil have fat i via javascript... hvordan kan jeg få det?
Avatar billede roenving Novice
09. februar 2006 - 12:33 #1
document.formnavn.feltnavn (.value !-)
Avatar billede hkb-x Nybegynder
09. februar 2006 - 12:39 #2
ok tak... men er lidt lige vidt...

document.formsub.pris.value + (elm.value.length * 10)

giver ikke summen men de to værdier efter hinanden...

hvordan kan jeg få summen..
Avatar billede roenving Novice
09. februar 2006 - 12:47 #3
Ved at konvertere tekststrengen (value på et text-input !-) til et tal:

var sum = +document.formsub.pris.value + elm.value.length * 10;
Avatar billede hkb-x Nybegynder
09. februar 2006 - 12:51 #4
får bare: NaN ud af det... :S
Avatar billede hkb-x Nybegynder
09. februar 2006 - 12:52 #5
her er hele min streng:

document.getElementById("numChars").firstChild.nodeValue = +document.formsub.pris.value + elm.value.length * 10;
Avatar billede roenving Novice
09. februar 2006 - 12:58 #6
Indeholder prisen f.eks. kommaer ?-)
Avatar billede hkb-x Nybegynder
09. februar 2006 - 13:49 #7
øhh... jah... er det et problem?
Avatar billede roenving Novice
09. februar 2006 - 14:04 #8
Ja, for der må ikke være kommaer i et tal, som javascript skal bruge, men så f.eks.

document.getElementById("numChars").firstChild.nodeValue = +(document.formsub.pris.value.replace(/,/,".")) + elm.value.length * 10;
Avatar billede hkb-x Nybegynder
09. februar 2006 - 14:59 #9
ok... men jeg vil gerne have det samme opsætning på siden... eks.

originalt står der

72,20

men når der er redigeret bliver det til

72.2

hvordan kan jeg få samme opsætning?



der er +15 for det...
Avatar billede roenving Novice
09. februar 2006 - 15:10 #10
Tjah, så skal der laves en funktion, f.eks.

function twoDecs(tal){
  if(isNaN(""+tal))return "0";
  tal = Math.round(tal*100)/100;
  num = "" + tal;
  if(num.indexOf("."){
    num = num.split(".");
    return (num[1].length==1) ? num.join(",") + "0" : num.join(",");
  }else return num + ",00";
}

-- og så kommer det f.eks. til at se sådan ud:

document.getElementById("numChars").firstChild.nodeValue = twoDecs(+(document.formsub.pris.value.replace(/,/,".")) + elm.value.length * 10);
Avatar billede hkb-x Nybegynder
09. februar 2006 - 15:14 #11
har lavet systemet lidt om så man får konstanten ind i funktionen istedet for at hente den...

    document.getElementById("numChars").firstChild.nodeValue = vdi. + (+(document.formsub.egettryk.value.length) * 10) + (+(document.formsub.tryknummer.value.length) * 50);

sådadn ser den ud nu....

men hvordan får jeg det til at vise 2 decimaler med komma?
Avatar billede roenving Novice
09. februar 2006 - 16:48 #12
-- når du tager length på en value, vil det jo altid blive hele tal ?-)
Avatar billede hkb-x Nybegynder
12. februar 2006 - 18:14 #13
har fikset det.. ;    skriv svar for point...
Avatar billede roenving Novice
13. februar 2006 - 13:45 #14
Oki '-)
Avatar billede roenving Novice
13. februar 2006 - 16:48 #15
-- og tak for point ;~}
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