04. juni 2002 - 17:24Der er
9 kommentarer og 2 løsninger
plusse to tal???
Jeg har en side med tre tekstfelter, de to indeholder nogle tal mens det tredje skal vise resultatet når de to tal bliver plusset...hvordan gøres det???? jeg er vant til at arbejde med VB så jeg har forsøgt med erklæring af variabler som integer...med det vil ikke fungere..
var a,b,c; function plusGo() { a = parseInt(document.formnavn.feltnavn1.value); b = parseInt(document.formnavn.feltnavn2.value); c = a+b; document.formnavn.feltnavn3.value = c; }
det virker næsten...men hvorfor kan den ikke plusse to tal hvis der er komma i, skal den fx plusse 39.50 med 500 skriver den 539...jeg har brugt delwin's kode
funktionen parseInt er til heltal. for at få decimale med skal du bruge funktionen parseFloat
var a,b,c; function plusGo() { a = parseFloat(document.formnavn.feltnavn1.value); b = parseFloatdocument.formnavn.feltnavn2.value); c = a+b; document.formnavn.feltnavn3.value = c; }
Ikke at det har noget yderligere at tilføje til svarene her, men kender i det her hack, som let og elefant sniger sig uden om parse funktionerne (hvis man er doven, som mig ;-) ): [...] a = document.formnavn.feltnavn1.value/1; b = document.formnavn.feltnavn2.value/1; [...]
o-zone.. tror stadig hellere jeg vil bruge parse funktionerne.. jeg bliver lidt nervøs når jeg ser dig prøve at dividere en tekststreng med 1.. kan være det virker i nogle browsere.. men jeg tror ikke at det er rigtig cross-browser kompatibelt..
Forståeligt nok =) Jeg er selv forbløffet over at det virker, men javascript er sådan en mærkelig blanding mellem at være typesvagt, og alligevel have typer! :) Indtil videre er jeg ikke stødt på nogen browser hvor det ikke gik, men du har da ret - det BURDE ikke gå!
Personligt havde jeg da også foretrukket at javascript havde været typestærkt, som Java - det gør alligevel tingene nemmere i den sidste ende. (og så skal I ikke høre mere offtopic snak fra mig i denne tråd!) %^)
Synes godt om
Ny brugerNybegynder
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.