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?
Annonceindlæg tema
09. februar 2006 - 12:33
#1
document.formnavn.feltnavn (.value !-)
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..
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;
09. februar 2006 - 12:51
#4
får bare: NaN ud af det... :S
09. februar 2006 - 12:52
#5
her er hele min streng: document.getElementById("numChars").firstChild.nodeValue = +document.formsub.pris.value + elm.value.length * 10;
09. februar 2006 - 12:58
#6
Indeholder prisen f.eks. kommaer ?-)
09. februar 2006 - 13:49
#7
øhh... jah... er det et problem?
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;
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...
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);
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?
09. februar 2006 - 16:48
#12
-- når du tager length på en value, vil det jo altid blive hele tal ?-)
12. februar 2006 - 18:14
#13
har fikset det.. ; skriv svar for point...
13. februar 2006 - 13:45
#14
Oki '-)
13. februar 2006 - 16:48
#15
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling