2016-05-13 3 views
-3

Я пытаюсь сделать простой механизм вычисления, однако я получаю нулевое значение в журнале консоли. Для меня это выглядит нормально, и он должен работать?Javascript - Null Value

$(document).ready(function() { 
    //this calculates values automatically 
    odds(); 
    $("#backstake, #backodds, #layodds, #laycom").on("keydown keyup", function() { 
     odds(); 
    }); 
}); 

function odds() { 
    var backstake = document.getElementById('backstake').value; 
    var backodds = document.getElementById('backodds').value; 
    var layodds = document.getElementById('layodds').value; 
    var laycom = document.getElementById('laycom').value; 

    var result = parseInt(backstake) + parseInt(backodds); 
    var laystake = parseInt(backstake) * parseInt(backodds)/(parseInt(layodds) - parseInt(laycom)); 
    //var laystake = parseInt(backstake) * parseInt(backodds); 

    if (!isNaN(result)) { 
     document.getElementById('sum').value = result; 
     document.getElementById('yourlaystake').value = laystake; 
    } 
} 

https://jsfiddle.net/s4j7vm37/246/

+0

У вас есть очевидный опечатка ... '<входной тип = "текст" Name = "layodds" ID = "laysodds"/>' ... 'document.getElementById ('layodds') .value' –

ответ

1

Вы пытаетесь прочитать значение в поле ввода с идентификатором layodds, но согласно вашему jsfiddle, у вас есть только поле с идентификатором laysodds:

var layodds = document.getElementById('layodds').value; 
+0

спасибо, это было неловко – BCLtd

3

You имеют опечатку в вашей разметке:

<tr><td>Lay Odds:</td><td><input type="text" name="layodds" id="laysodds" /></td></tr> 

изменить его на:

<tr><td>Lay Odds:</td><td><input type="text" name="layodds" id="layodds" /></td></tr> 
+0

спасибо, что было неловко – BCLtd