07. maj 2002 - 00:17
Der er
8 kommentarer og 1 løsning
Beregn pris i formular?
Hvorfor virker denne kode ikke? <html> <head> <SCRIPT> function beregn(ourForm,antal,pris){ var ialt = eval(pris * antal); return document.ourForm.ialt.value = ialt; } </SCRIPT> </head> <body> <form name="formular"> <input type="text" name="antal" value="1" onkeyup="beregn("formular", this, document.formular.pris.value)"> <input type="hidden" name="pris" value="75"> <input type="text" name="ialt" value="75"> </form> </body> </html> Jeg er ved at gå amok over den nu!!!!
Annonceindlæg fra Kingston Technology
var ialt = eval(pris * antal); bør være var ialt = pris * antal; eval( ) er kun til at udføre javascript kode der står i en streng. return document.ourForm.ialt.value = ialt; bør være: document.forms[ourForm].ialt.value = ialt; der er ikke grug for return, og ourForm er en parameterværdi du ikke lige kan sætte ind i en adressestreng. mvh JakobA
Og en til: <input type="text" name="antal" value="1" onkeyup="beregn("formular", this, document.formular.pris.value)"> bør være: <input type="text" name="antal" value="1" onkeyup="beregn("formular", this.value, document.formular.pris.value)"> this er hele det formfelt objekt (med navn og type osv) strengen står i, det er kun værdien vil vil have
Hmm... hvorfor duer det stadig ikke? <html> <head> <SCRIPT> function beregn(ourForm,antal,pris){ var ialt = pris * antal; document.forms[ourForm].ialt.value = ialt; } </SCRIPT> </head> <body> <form name="formular" id="formular"> <input type="hidden" name="pris" value="75"> Antal: <input type="text" name="antal" value="0" onkeyup="beregn("formular", this, document.formular.pris.value)"> Ialt: <input type="text" name="ialt" value="0"> </form> </body> </html>
selv med this.value fungerer det ikke...
du skal i hvert fald ændre onkeyup="beregn("formular" til onkeyup="beregn('formular',
DOH! lægger du lige et svar el_gnu ? Skal også snart i seng ... :o(
jeg kan ikke i IE 6 få det til at virke med onkeyup men følgende virker med (m. onchange) <html> <head> <SCRIPT> function beregn(ourForm,antal,pris){ var ialt = pris * antal; document.forms[ourForm].ialt.value = ialt; } </SCRIPT> </head> <body> <form name="formular" id="formular"> <input type="hidden" name="pris" value="75"> Antal: <input type="text" name="antal" value="0" onchange="beregn('formular', this.value, this.form.pris.value)"> Ialt: <input type="text" name="ialt" value="0"> </form> </body> </html>
Er det ikke i orden, hvis jeg bruger både onkeyup og onchange? Jeg har sat den til det nu, og det giver ingen problemer! Lægger du et svar?
det tror jeg ikke er noget problem.
Vi tilbyder markedets bedste kurser inden for webudvikling