Avatar billede ghji001 Nybegynder
10. juni 2013 - 11:57 Der er 3 kommentarer

Hjælp til javascript

jeg sidder og skal lave en promileberegner og er løbet ind i nogle problemer. er der nogen som kan hjælpe mig med at finde ud af hvad der er galt med :
<script language="JScript">
    function mpromile()
    {
    var mgenstande=genstand1.value;
    var mvaegt=vaegt1.value;
    var mtid=tid1.value;
    var mberegning=(12*mgenstande)/(0.7*mvaegt)-mtid; 
    svar1.value=mberegning;
    }
     
     
    function kpromile()
    {
var kgenstande=genstand2.value;
  var kvaegt=vægt2.value;
  var kberegning=(12*kgenstande)/( 0.6 * kvaegt);
  svar2.value=kberegning;
    }
</script>
Avatar billede claes57 Ekspert
10. juni 2013 - 13:18 #1
var mgenstande=genstand1.value;

du får vel din value fra et sted - hvis det er formulardata, så kan du få mgenstande til at være et tal ved at gange med 1, fx
var mgenstande = 1*genstand1.value;
så kan du efterfølgende regne på mgenstande

tilsvarende med mvaegt, mtid og kvaegt
Avatar billede ljm21 Praktikant
11. juni 2013 - 10:48 #2
Hvor kommer data fra?

Jeg tror du skal ændre:
var mgenstande=genstand1.value;

til noget i retningen af:
var mgenstande=document.getElementById("genstand1").value

hvis dit indtastningsfelt ser ud som
<input type="text" id="genstand1">

Kan du poste hele koden til siden inkl. indtastningsformular?
Avatar billede MadsHaupt Juniormester
23. juli 2013 - 11:04 #3
Du kan prøve dette:
<script type="text/javascript">
    function mpromile()
    {
    var mgenstande=document.getElementById("genstand1").value;
    var mvaegt=document.getElementById("vaegt1").value;
    var mtid=document.getElementById("tid1").value;
    var mberegning=(12*mgenstande)/(0.7*mvaegt)-mtid;
    document.getElementById("svar1").value=mberegning;
    }
   
   
    function kpromile()
    {
var kgenstande=document.getElementById("genstand2").value;
  var kvaegt=document.getElementById("vægt2").value;
  var kberegning=(12*kgenstande)/( 0.6 * kvaegt);
  document.getElementById("svar2").value=kberegning;
    }
</script>


Eller prøv dette:
<script type="text/javascript">
    function mpromile()
    {
    var mgenstande=document.getElementsByName("genstand1")
[0]
.value;
    var mvaegt=document.getElementsByName("vaegt1")[0].value;
    var mtid=document.getElementsByName("tid1")[0].value;
    var mberegning=(12*mgenstande)/(0.7*mvaegt)-mtid;
    document.getElementsByName("svar1")[0].value=mberegning;
    }
   
   
    function kpromile()
    {
var kgenstande=document.getElementsByName("genstand2")[0].value;
  var kvaegt=document.getElementsByName("vægt2")[0].value;
  var kberegning=(12*kgenstande)/( 0.6 * kvaegt);
  document.getElementsByName("svar2")[0].value=kberegning;
    }
</script>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester