04. juni 2002 - 11:30Der er
7 kommentarer og 1 løsning
function til at regne på felter
Jeg har:
function doMathOnBilegg(valueformFeild,valuePrice,ReturnvalueFeild) {// valueformFeild,valuePrice, ReturnvalueFeild // doMathOnBilegg(oShirt2_3y,'50',oShirt2_3yPrice); def = eval(valueformFeild); hest = eval(valuePrice); // var one = eval(document.FormName.oShirt2_3y.value) var one = hest // var two = eval(document.FormName.oShirt2_3y.value) var two = def var prod = one * two
Problemet er denne linie: document.FormName. + ReturnvalueFeild+ .value = custRound(prod,2);
Jeg får den ikke til at skrive tilbage til det feild som jeg har "fodret" den med i ReturnvalueFeild! ReturnvalueFeild kunne være "SalesPrice" som er et formfelt, hvor jeg skal have skrevet resultatet ud i.
Det er fordi du har 2 stykker tekst som du vil "plusse", scriptet ved ikke at du vil lægge dem sammen som tal og da + kan begge dele vælger den at arbejde med værdierne som tekststykker...
du kan komme uden om det ved at gøre sådan her: (document.FormName.1.value-0) + (document.FormName.2.value-0)
her benytter du anførselstenenen præcis omvendt af som de burde bruges.
50 er en talværdi. der skal ikke anføselsteng om.
oShirt2_3y er et navn. du ønsker at fortælle at navnet staves med de bogstaver i den rækkefølge. Der skal anførseltegn om.
jeg tipper det er det samme med oShirt2_3yPrice
så lav kaldet som: // doMathOnBilegg('oShirt2_3y',50,'oShirt2_3yPrice');
men det er ikke nok til at fikse den der adresselinie. brug: document.FormName[ReturnvalueFeild].value = custRound(prod,2);
mvh JakobA
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.