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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.