Er ikke så flink på dette med javascript men vil prøve meg på et lite
stunt alikevel.
Jeg har brukt eval for å legge sammen tall i textboxer, men en og
annen gang får jeg et langt tall som jeg ikke vil ha med.
Kan jeg runde ned til to desimaler i svaret mitt uansett hvor mange
desimaler jeg bruker?
Skal lagre arbeidstimer i tall med max 2 desimaler.
koden ser omtrent slik ut etter litt klipping:
<script type="text/javascript">
function addere(){
form1.Editbox4.value = eval(form1.Editbox1.value) +
eval(form1.Editbox2.value) + eval(form1.Editbox3.value);
}
</script>
<form method="POST" action="lagre.php" name="form1">
<input type="text" size="5" name="Editbox4" value="0" >
<input type="text" size="5" name="Editbox1" value="0"
onchange="addere()" >
<input type="text" size="5" name="Editbox2" value="0"
onchange="addere()" >
<input type="text" size="5" name="Editbox3" value="0"
onchange="addere()" >
</form>
--
Mvh
Håkon Helgesen
Du bør ikke bruke "eval" for å konvertere en streng til et tall. En
unary + er nok.
form1.Editbox4.value = +form1.Editbox1.value +
+form1.Editbox2.value + +form1.Editbox3.value;
Hvis du kan lese engelsk, kan du finne ut om avrunding til to steder i
min <http://www.merlyn.demon.co.uk/js-round.htm> osv. - og også lese
<http://www.jibbering.com/faq/index.html> inkludert avsnitt 4.1.
Engelsk versjon i tilfelle Googles er uforståelig.
You should not be using "eval" to convert a string to a number. A
unary + is sufficient.
form1.Editbox4.value = +form1.Editbox1.value +
+form1.Editbox2.value + +form1.Editbox3.value;
If you can read English, you can find out about rounding to two places
in my <http://www.merlyn.demon.co.uk/js-round.htm> etc. - and also read
<http://www.jibbering.com/faq/index.html> including section 4.1.
English version in case Google's is incomprehensible.
Det er lurt å lese nyhetsgrupper CLJ og FAQ. Se nedenfor.
--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE7 FF2 Op9 Sf3
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html>.
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Ja det ser ut til å gjøre susen, takker for den.
> Hvis du kan lese engelsk, kan du finne ut om avrunding til to steder i
> min <http://www.merlyn.demon.co.uk/js-round.htm> osv. - og også lese
> <http://www.jibbering.com/faq/index.html> inkludert avsnitt 4.1.
>
> Engelsk versjon i tilfelle Googles er uforståelig.
>
> You should not be using "eval" to convert a string to a number. A
> unary + is sufficient.
>
> form1.Editbox4.value = +form1.Editbox1.value +
> +form1.Editbox2.value + +form1.Editbox3.value;
>
> If you can read English, you can find out about rounding to two places
> in my <http://www.merlyn.demon.co.uk/js-round.htm> etc. - and also read
> <http://www.jibbering.com/faq/index.html> including section 4.1.
>
> English version in case Google's is incomprehensible.
>
> Det er lurt å lese nyhetsgrupper CLJ og FAQ. Se nedenfor.
Ja det er det,veldig lurt. Og jeg har letet en del, men kansje ikke
nok.
Har en del hefter laget i danmark som tar for seg javascript og slike
ting i tillegg til google liksom.
Jeg har funnet ut at jeg er dårlig til å finne slike løsninger på
nettet.......
Såg på de sidene du har vist meg og leser for harde livet.
Tusen takk for hjelpen John.
--
Mvh
Håkon